GroupBox Sınıfı etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
GroupBox Sınıfı etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

31 Ocak 2014 Cuma

C Sharp Form Uygulamalar Thread Kullanarak Pastacı ve Tedarikçi Arasında İşlemler Yaptırma



KONU : C Sharp Uygulamalar - C Sharp ( C# ). Üç farklı pastacının elinde pasta yapmak için gerekli malzemelerden (un, yağ ve şeker) sadece bir tanesi mevcut olsun. Tedarikçinin elinde ise bu malzemelerden sonsuz olmasına rağmen her dağıtımda sadece 2 farklı malzeme sağlamakta (yağ+un, yağ+şeker veya un+yağ). Tedarikci ve pastacılar için birer process veya thread oluşturun (toplam 4 tane). Tedarikçi her dağıtımda elinde diğer malzemeyi tutan pastacıyı uyandıracak. Örneğin un ve yağ dağıtımı yapıyorsa, elinde şeker olan pastacıyı uyandıracak. Her pastacıda pasta yapabilmek tedarikçiyi uyandıracak ve gerekli malzemeleri dağıtılmasını bekleyecek. Bütün pastacılar belli sayıda pasta yaptığında (her pastacı için farklı olabilir), program sonlanacak. Tedarikçi her dağıtımda bir pasta yapımına yetecek kadar malzeme sağlamakta. Programı açıklayacak ekran çıktıları oluşturun (Soru 1’de verilen örnek çalışma gibi) ve farklı pasta sayıları için programı çalıştırarak sonuçları yorumlayın. İp ucu: Bu soru için üretici/tüketici problemini göz önüne alabilirsiniz.
ETİKETLER: c sharp groupbox - c sharp timer - c sharp thread - c sharp threadstart - c sharp form - c sharp multi thread





UYGULAMAYI İNDİR



using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Threading;

namespace C_Sharp_Form_Tedarikci_Pastacilar_Thread
{
    public partial class Form1 : Form
    {
        public delegate void IslemDelegateHandler();
        public IslemDelegateHandler islemDelegatePasta1;
        Thread threadPasta1 = null;
        public IslemDelegateHandler islemDelegatePasta2;
        Thread threadPasta2 = null;
        public IslemDelegateHandler islemDelegatePasta3;
        Thread threadPasta3 = null;
        public IslemDelegateHandler islemDelegateTedarikci;
        Thread threadTedarikci = null;
        int counterPasta=0;
        int counterTedarik = 0;
        int pasta1Sure = 0;
        int pasta2Sure = 0;
        int pasta3Sure = 0;
        int tedarikciSure = 0;
        int pasta1adet = 0;
        int pasta2adet = 0;
        int pasta3adet = 0;
        int pasta1UretilenAdet = 0;
        int pasta2UretilenAdet = 0;
        int pasta3UretilenAdet = 0;
        bool pasta1Uretilebilir = false;
        bool pasta2Uretilebilir = false;
        bool pasta3Uretilebilir = false;
        bool tedarikYapilsin = false;
        bool unYagIste = false;
        bool unSekerIste = false;
        bool sekerYagIste = false;

        bool unYagIsteAktif = false;
        bool unSekerIsteAktif = false;
        bool sekerYagIsteAktif = false;
        public Form1()
        {
            InitializeComponent();
        }


        private void Form1_Load(object sender, EventArgs e)
        {
            islemDelegatePasta1 = new IslemDelegateHandler(Pasta1Islemleri);
            islemDelegatePasta2 = new IslemDelegateHandler(Pasta2Islemleri);
            islemDelegatePasta3 = new IslemDelegateHandler(Pasta3Islemleri);
            islemDelegateTedarikci = new IslemDelegateHandler(TedarikciIslemleri);

            ParameterizedThreadStart threadDelegatePasta1 = new ParameterizedThreadStart(this.ThreadFuncPasta1);
            threadPasta1 = new System.Threading.Thread(threadDelegatePasta1);
            threadPasta1.IsBackground = true;
            threadPasta1.Start(null);

            ParameterizedThreadStart threadDelegatePasta2= new ParameterizedThreadStart(this.ThreadFuncPasta2);
            threadPasta2 = new System.Threading.Thread(threadDelegatePasta2);
            threadPasta2.IsBackground = true;
            threadPasta2.Start(null);


            ParameterizedThreadStart threadDelegatePasta3 = new ParameterizedThreadStart(this.ThreadFuncPasta3);
            threadPasta3 = new System.Threading.Thread(threadDelegatePasta3);
            threadPasta3.IsBackground = true;
            threadPasta3.Start(null);

            ParameterizedThreadStart threadDelegateTedarikci = new ParameterizedThreadStart(this.ThreadFuncTedarikci);
            threadTedarikci = new System.Threading.Thread(threadDelegateTedarikci);
            threadTedarikci.IsBackground = true;
            threadTedarikci.Start(null);
        }

        private AutoResetEvent waitHandle = new AutoResetEvent(true);

        public void ThreadFuncPasta1(object parameter)
        {
            // While this mode is selected
            while (true)
            {
                if (progressBarPasta1Seker.Value != 0 && progressBarPasta1Un.Value != 0 && progressBarPasta1Yag.Value != 0)
                {
                    pasta1Uretilebilir = true;
                }
                else
                {
                    pasta1Uretilebilir = false;
                }

                // Waiting for Receive-Event
                if (waitHandle.WaitOne(50) && pasta1Uretilebilir)
   
                    this.Invoke(islemDelegatePasta1);
            }
        }

        public void ThreadFuncPasta2(object parameter)
        {
            // While this mode is selected
            while (true)
            {
                if (progressBarPasta2Seker.Value != 0 && progressBarPasta2Un.Value != 0 && progressBarPasta2Yag.Value != 0)
                {
                    pasta2Uretilebilir = true;
                }
                else
                {
                    pasta2Uretilebilir = false;
                }

                // Waiting for Receive-Event
                if (waitHandle.WaitOne(50) && pasta2Uretilebilir)

                    this.Invoke(islemDelegatePasta2);
            }
        }

        public void ThreadFuncPasta3(object parameter)
        {
            // While this mode is selected
            while (true)
            {
                if (progressBarPasta3Seker.Value != 0 && progressBarPasta3Un.Value != 0 && progressBarPasta3Yag.Value != 0)
                {
                    pasta3Uretilebilir = true;
                }
                else
                {
                    pasta3Uretilebilir = false;
                }

                // Waiting for Receive-Event
                if (waitHandle.WaitOne(50) && pasta3Uretilebilir)

                    this.Invoke(islemDelegatePasta3);
            }
        }

        public void ThreadFuncTedarikci(object parameter)
        {
            // While this mode is selected
            while (true)
            {

                if (unYagIste || unSekerIste || sekerYagIste)
                {
                    tedarikYapilsin = true;
                }
                else
                {
                    tedarikYapilsin = false;
                }
                // Waiting for Receive-Event
                if (waitHandle.WaitOne(50) && tedarikYapilsin)

                    this.Invoke(islemDelegateTedarikci);
            }
        }

        private void Pasta1Islemleri()
        {
            if (pasta1Sure == 0)
            {
                pasta1Sure = counterPasta;
            }
            else 
            {
                int value = counterPasta - pasta1Sure;
                if (value < 100)
                {
                    progressPasta1.Value = value;
                    progressBarPasta1Yag.Value = 100 - value;
                    progressBarPasta1Seker.Value = 100 - value;
                }
                else
                {
                    pasta1UretilenAdet += 1;
                    lblPasta1Uretilen.Text = pasta1UretilenAdet.ToString();
                    progressPasta1.Value = 0;
                    pasta1Sure = 0;
                    progressBarPasta1Yag.Value = 0;
                    progressBarPasta1Seker.Value = 0;

                    if (pasta1adet != pasta1UretilenAdet)
                    {
                        sekerYagIste = true;
                    }
                }
                  
            }
        }

        private void Pasta2Islemleri()
        {
            if (pasta2Sure == 0)
            {
                pasta2Sure = counterPasta;
            }
            else
            {
                int value = counterPasta - pasta2Sure;
                if (value < 100)
                {
                    progressPasta2.Value = value;
                    progressBarPasta2Un.Value = 100 - value;
                    progressBarPasta2Seker.Value = 100 - value;
                }
                else
                {
                    pasta2UretilenAdet += 1;
                    lblPasta2Uretilen.Text = pasta2UretilenAdet.ToString();
                    progressPasta2.Value = 0;
                    pasta2Sure = 0;
                    progressBarPasta2Un.Value = 0;
                    progressBarPasta2Seker.Value = 0;

                    if (pasta2adet != pasta2UretilenAdet)
                    {
                        unSekerIste = true;
                    }
                }
            }
        }

        private void Pasta3Islemleri()
        {
            if (pasta3Sure == 0)
            {
                pasta3Sure = counterPasta;
            }
            else
            {
                int value = counterPasta - pasta3Sure;
                if (value < 100)
                {
                    progressPasta3.Value = value;
                    progressBarPasta3Un.Value = 100 - value;
                    progressBarPasta3Yag.Value = 100 - value;
                }
                else
                {
                    pasta3UretilenAdet += 1;
                    lblPasta3Uretilen.Text = pasta3UretilenAdet.ToString();
                    progressPasta3.Value = 0;
                    pasta3Sure = 0;
                    progressBarPasta3Un.Value = 0;
                    progressBarPasta3Yag.Value = 0;

                    if (pasta3adet != pasta3UretilenAdet)
                    {
                        unYagIste = true;
                    }
                }
            }
        }

        private void TedarikciIslemleri()
        {

            if (tedarikciSure == 0)
            {
                tedarikciSure = counterTedarik;
            }
            else
            {
                int value = counterTedarik - tedarikciSure;

                int ister = 0;

                if (unYagIste && !unSekerIsteAktif && !sekerYagIsteAktif )
                {
                    ister = 3;
                    unYagIsteAktif = true;
                    lblTedarikciDurum.Text = "3. Pastacı için tedarik sağlanıyor";
                }
                else if (unSekerIste && !unYagIsteAktif && !sekerYagIsteAktif)
                {
                    ister = 2;
                    unSekerIsteAktif = true;
                    lblTedarikciDurum.Text = "2. Pastacı için tedarik sağlanıyor";
                }
                else if (sekerYagIste && !unSekerIsteAktif && !unYagIsteAktif)
                {
                    ister = 1;
                    sekerYagIsteAktif = true;
                    lblTedarikciDurum.Text = "1. Pastacı için tedarik sağlanıyor";
                }

                    switch (ister)
                    {
                        case 1:
                            if (value < 100)
                            {
                                progressBarTedatikciSeker.Value = value;
                                progressBarTedatikciYag.Value = value;
                            }
                            else
                            {
                                progressBarTedatikciSeker.Value = 100;
                                progressBarTedatikciYag.Value = 100;

                                progressBarPasta1Seker.Value = 100;
                                progressBarPasta1Yag.Value = 100;
                                sekerYagIsteAktif = false;
                                sekerYagIste = false;
                                tedarikciSure = 0;

                                lblTedarikciDurum.Text = "Talep bekliyor...";
                            }
                            break;

                        case 2:
                            if (value < 100)
                            {
                                progressBarTedatikciSeker.Value = value;
                                progressBarTedatikciUn.Value = value;
                            }
                            else
                            {
                                progressBarTedatikciSeker.Value = 0;
                                progressBarTedatikciUn.Value = 0;

                                progressBarPasta2Seker.Value = 100;
                                progressBarPasta2Un.Value = 100;
                                unSekerIsteAktif = false;
                                unSekerIste = false;
                                tedarikciSure = 0;
                                lblTedarikciDurum.Text = "Talep bekliyor...";
                            }
                            break;

                        case 3:
                            if (value < 100)
                            {
                                progressBarTedatikciYag.Value = value;
                                progressBarTedatikciUn.Value = value;
                            }
                            else
                            {
                                progressBarTedatikciYag.Value = 0;
                                progressBarTedatikciUn.Value = 0;

                                progressBarPasta3Yag.Value = 100;
                                progressBarPasta3Un.Value = 100;
                                unYagIsteAktif = false;
                                unYagIste = false;
                                tedarikciSure = 0;
                                lblTedarikciDurum.Text = "Talep bekliyor...";
                            }
                            break;
                        default:
                            break;
                    }

            }
        }

        private void timer_Tick(object sender, EventArgs e)
        {
            counterPasta++;
            counterTedarik += 2;
            waitHandle.Set();
        }



        private void btnAdetGirPasta1_Click(object sender, EventArgs e)
        {
            try
            {
                pasta1adet = int.Parse(txtPasta1Adeti.Text);

                lblPasta1Uretilecek.Text = pasta1adet.ToString();

                if (pasta1adet > pasta1UretilenAdet)
                {
                    sekerYagIste = true;
                }
            }
            catch (Exception)
            {

            }
        }

        private void btnAdetGirPasta2_Click(object sender, EventArgs e)
        {
            try
            {
                pasta2adet = int.Parse(txtPasta2Adeti.Text);

                lblPasta2Uretilecek.Text = pasta2adet.ToString();

                if (pasta2adet > pasta2UretilenAdet)
                {
                    unSekerIste = true;
                }
            }
            catch (Exception)
            {

            }
        }

        private void btnAdetGirPasta3_Click(object sender, EventArgs e)
        {
            try
            {
                pasta3adet = int.Parse(txtPasta3Adeti.Text);

                lblPasta3Uretilecek.Text = pasta3adet.ToString();


                if (pasta3adet > pasta3UretilenAdet)
                {
                    unYagIste = true;
                }
            }
            catch (Exception)
            {

            }
        }
    }
}

UYGULAMAYI İNDİR

19 Ocak 2014 Pazar

C Sharp Form Uygulamalar Kısayol Oluşturma Programı




KONU : C Sharp ( C# ) form uygulamalar Adresi girilen bir programın veya bir dosyanın kısa yolunu oluşturma, çalışan uygulamının kısa yolunu masaüstüde oluşturma






UYGULAMAYI İNDİR



using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO;

namespace C_Sharp_Form_Masaustu_Kisa_Yol_Olusturma
{
    public partial class Form1 : Form
    {
        private System.Windows.Forms.Button btnShortCut;
        private System.Windows.Forms.Button btnProgramShortCut;
        private System.Windows.Forms.TextBox txtName;
        private System.Windows.Forms.TextBox txtPath;
        private System.Windows.Forms.TextBox txtProgramName;
        private System.Windows.Forms.GroupBox groupBox1;
        private System.Windows.Forms.GroupBox groupBox2;
        private System.Windows.Forms.Label label2;
        private System.Windows.Forms.Label label1;
        private System.Windows.Forms.Label label3;

        public Form1()
        {
            InitializeComponent();
        }

        private void btnShortCut_Click(object sender, EventArgs e)
        {
            //oluşturmak istediğiniz kısa yolun bağlantı ismini ve kısa yolun 

            //açacağı dosyanın adresini yazın. 

            if (txtName.Text.Trim() == "")
                MessageBox.Show("Kısayol ismi girmelisiniz.", "Uyarı", 
                                              MessageBoxButtons.OK, MessageBoxIcon.Warning);
            else if (txtPath.Text.Trim() == "")
                MessageBox.Show("Kısayol oluşturulacak dosyanın adresini girmelisiniz.",
                                         "Uyarı", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            else
                appShortcutToDesktop(txtName.Text.Trim(), @txtPath.Text.Trim());
            //örnek:  appShortcutToDesktop("application",@"D:\FK\FK WEB SAYFAM\app_data");
        }

        private void btnProgramShortCut_Click(object sender, EventArgs e)
        {
            //sadece kısayolun isminiz girmeniz yeterli

            if (txtProgramName.Text.Trim() == "")

                MessageBox.Show("Kısayol ismi girmelisiniz.", "Uyarı", 
      MessageBoxButtons.OK, MessageBoxIcon.Warning);

            else

                appShortcutToDesktop(txtProgramName.Text.Trim());

            //örnek:   appShortcutToDesktop("application");
        }

        /// Herhangi bir programın masaüstüne kısayolunu oluşturma 

        private void appShortcutToDesktop(string linkName, string path)
        {
            string deskDir = Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory);
            try
            {
                using (StreamWriter writer = new StreamWriter(deskDir + "\\" + linkName + ".url"))
                {
                    if (path.Trim() != "")
                    {
                        string app = path;

                        writer.WriteLine("[InternetShortcut]");

                        writer.WriteLine("URL=file:///" + app);

                        writer.WriteLine("IconIndex=0");

                        string icon = app.Replace('\\', '/');

                        writer.WriteLine("IconFile=" + icon);

                        writer.Flush();
                    }
                }
            }
            catch (Exception)
            {
                MessageBox.Show("Geçersiz İşlem", "Uyarı", 
     MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
        }
      
        /// Eğer yaptığınız c sharp kendi kısa yolunu yapsın istiyorsanız... 
 
        private void appShortcutToDesktop(string linkName)
        {
            string deskDir = Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory);

            try
            {
                using (StreamWriter writer = new StreamWriter(deskDir + "\\" + linkName + ".url"))
                {
                    string app = System.Reflection.Assembly.GetExecutingAssembly().Location;

                    writer.WriteLine("[InternetShortcut]");

                    writer.WriteLine("URL=file:///" + app);

                    writer.WriteLine("IconIndex=0");

                    string icon = app.Replace('\\', '/');

                    writer.WriteLine("IconFile=" + icon);

                    writer.Flush();
                }
            }
            catch (Exception)
            {
                MessageBox.Show("Geçersiz İşlem", "Uyarı",
      MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
        }

        private void btnAc_Click(object sender, EventArgs e)
        {
            OpenFileDialog ac = new OpenFileDialog();

            ac.Filter = " Metin Dosyaları |*.txt| Bütün Dosyalar|*.*";


            if (ac.ShowDialog() == DialogResult.OK)
            {
                StreamReader oku = new StreamReader(ac.FileName);

                //Dosyanın içini okumak için streamreader kullanılır

                txtPath.Text = oku.ReadToEnd();

                oku.Close();

                //Dosyanın adresini text te yazdırma

                txtPath.Text = ac.FileName;   
            }
        }

    }
}


UYGULAMAYI İNDİR

13 Ocak 2014 Pazartesi

C Sharp Form Uygulamalar İnternet Kafe Uygulaması



KONU : C Sharp Uygulamalar - C Sharp ( C# ) form uygulamalar internet kafe uygulaması yapma. usercontrol kullanarak kontrol yapımı ve ana forma sürükle bırak ile kontrol ekleme.
ETİKETLER: c sharp usercontrol - c sharp program - c sharp görsel uygulama - c# usercontrol - c# internet kafe





UYGULAMAYI İNDİR




using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace C_Sharp_Internet_Kafe_Uygulamasi
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void btnKapat_Click(object sender, EventArgs e)
        {
            this.Close();
        }
    }
}

   


using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Data;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace C_Sharp_Internet_Kafe_Uygulamasi
{
    public partial class Masalar : UserControl
    {
        Timer timer;
        private double tutar = 0;
        private int sureSaniye = 0;

        public Masalar()
        {
            InitializeComponent();
        }

        public string MasaAdi
        {
            get
            {
                return this.grpMasa.GroupTitle;
            }
            set
            {
                this.grpMasa.GroupTitle = value;
            }
        }

        private void btnMasayıAc_Click(object sender, EventArgs e)
        {
            sureSaniye = 0;
            tutar=0.30;
            txtTutar.Text = string.Format("{0:C}", tutar);
            timer.Enabled = true;
            btnMasayıAc.Enabled = false;
            btnMasayiKapat.Enabled = true;
        }

        private void btnMasayiKapat_Click(object sender, EventArgs e)
        {
            timer.Enabled = false;
            btnMasayıAc.Enabled = true;
            btnMasayiKapat.Enabled = false;
        }

        private void Masalar_Load(object sender, EventArgs e)
        {
            timer = new Timer();
            timer.Interval = 10; // 1 saniye
            timer.Enabled = false;
            timer.Tick += new EventHandler(timer_Tick);
            txtTutar.Text = string.Format("{0:C}", tutar);

            btnMasayıAc.Enabled = true;
            btnMasayiKapat.Enabled = false;
        }

        void timer_Tick(object sender, EventArgs e)
        {
            sureSaniye++;

            if (sureSaniye > 15 * 60)
            {
                tutar = (sureSaniye / 60) * 0.2;
                txtTutar.Text = string.Format("{0:C}", tutar);
            }
        }
    }
}

UYGULAMAYI İNDİR

11 Ocak 2014 Cumartesi

C Sharp Form Uygulamalar Şampiyonlar Ligi Grup Oluşturma Algoritması



KONU : C Sharp Uygulamalar - C Sharp ( C# ) form uygulamalar 32 takımdan rastgele 8 takımlı 4 torba oluşturma ve oluşturulan 4 torbadan rastgele 8 farklı grup oluşturma. Bu gruplarda aynı ülkeden sadece bir takım olabilir.
ETİKETLER: c sharp groupbox - c sharp grouper - c sharp random - c sharp rastgele - c sharp form - c# random





UYGULAMAYI İNDİR



using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace C_Sharp_Form_Champions_League_Group
{
    public partial class Form1 : Form
    {
        List takimlar;

        List torbalar = new List();
        List gruplar = new List();
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            // Yeni takımları oluşturmak için bir tane Team sınıfından nesne oluşturalım
            Takim yeniTakim = null;

            //oluşturduğum takımları listede tutmak için bir tane Team tipinde jenerik liste oluşturalım
            takimlar = new List();

            //Burada takımları ve ülkeri ile birlikten takımlar listesine ekleyelim

            yeniTakim = new Takim("Bayern Münih", "Almanya");
            takimlar.Add(yeniTakim);
            yeniTakim = new Takim("FC Barcelona", "İspanya");
            takimlar.Add(yeniTakim);
            yeniTakim = new Takim("Chelsea", "İngiltere");
            takimlar.Add(yeniTakim);
            yeniTakim = new Takim("Real Madrid", "İspanya");
            takimlar.Add(yeniTakim);
            yeniTakim = new Takim("Manchester United", "İngiltere");
            takimlar.Add(yeniTakim);
            yeniTakim = new Takim("Arsenal", "İngiltere");
            takimlar.Add(yeniTakim);
            yeniTakim = new Takim("FC Porto", "Portekiz");
            takimlar.Add(yeniTakim);
            yeniTakim = new Takim("S.L. Benfica", "Portekiz");
            takimlar.Add(yeniTakim);
            yeniTakim = new Takim("Atletico Madrid", "İspanya");
            takimlar.Add(yeniTakim);
            yeniTakim = new Takim("Shakhtar Donetsk", "Ukrayna");
            takimlar.Add(yeniTakim);
            yeniTakim = new Takim("AC Milan", "İtalya");
            takimlar.Add(yeniTakim);
            yeniTakim = new Takim("Schalke 04", "Almanya");
            takimlar.Add(yeniTakim);
            yeniTakim = new Takim("Marsilya", "Fransa");
            takimlar.Add(yeniTakim);
            yeniTakim = new Takim("CSKA Moskova", "Rusya");
            takimlar.Add(yeniTakim);
            yeniTakim = new Takim("Paris Saint-Germain", "Fransa");
            takimlar.Add(yeniTakim);
            yeniTakim = new Takim("Juventus", "İtalya");
            takimlar.Add(yeniTakim);
            yeniTakim = new Takim("Zenit St. Petersburg", "Rusya");
            takimlar.Add(yeniTakim);
            yeniTakim = new Takim("Manchester City", "İngiltere");
            takimlar.Add(yeniTakim);
            yeniTakim = new Takim("Ajax", "Hollanda");
            takimlar.Add(yeniTakim);
            yeniTakim = new Takim("Borussia Dortmund", "Almanya");
            takimlar.Add(yeniTakim);
            yeniTakim = new Takim("FC Basel", "İsviçre");
            takimlar.Add(yeniTakim);
            yeniTakim = new Takim("Olympiakos", "Yunanistan");
            takimlar.Add(yeniTakim);
            yeniTakim = new Takim("Galatasaray", "Türkiye");
            takimlar.Add(yeniTakim);
            yeniTakim = new Takim("Bayer Leverkusen", "Almanya");
            takimlar.Add(yeniTakim);
            yeniTakim = new Takim("FC København", "Danimarka");
            takimlar.Add(yeniTakim);
            yeniTakim = new Takim("Napoli", "İtalya");
            takimlar.Add(yeniTakim);
            yeniTakim = new Takim("Anderlecht", "Belçika");
            takimlar.Add(yeniTakim);
            yeniTakim = new Takim("Celtic", "İskoçya");
            takimlar.Add(yeniTakim);
            yeniTakim = new Takim("Steaua Bükreş", "Romanya");
            takimlar.Add(yeniTakim);
            yeniTakim = new Takim("Viktoria Plzen", "Çek Cumhuriyeti");
            takimlar.Add(yeniTakim);
            yeniTakim = new Takim("Real Sociedad", "İspanya");
            takimlar.Add(yeniTakim);
            yeniTakim = new Takim("Austria Wien", "Avusturya");
            takimlar.Add(yeniTakim);
        }

        private void btnTorbalariOlustur_Click(object sender, EventArgs e)
        {
            Random rastgele = new Random();

            List secilenTakimlar = new List();

            for (int i = 0; i < takimlar.Count; i++)
            {
                int secilenTakim = rastgele.Next(0, takimlar.Count);

                if (secilenTakimlar.Contains(secilenTakim))
                {
                    i--;
                }
                else
                {
                    secilenTakimlar.Add(secilenTakim);
                }
            }

            for (int i = 0; i < secilenTakimlar.Count; i++)
            {
                if(i<8)
                {
                    lstTorba1.Items.Add(takimlar[secilenTakimlar[i]]);
                }
                else if (i < 16)
                {
                    lstTorba2.Items.Add(takimlar[secilenTakimlar[i]]);
                }
                else if (i < 24)
                {
                    lstTorba3.Items.Add(takimlar[secilenTakimlar[i]]);
                }
                else
                {
                    lstTorba4.Items.Add(takimlar[secilenTakimlar[i]]);
                }
            }

            torbalar.Add(lstTorba1);
            torbalar.Add(lstTorba2);
            torbalar.Add(lstTorba3);
            torbalar.Add(lstTorba4);

             gruplar.Add(lstGrup1);
            gruplar.Add(lstGrup2);
            gruplar.Add(lstGrup3);
            gruplar.Add(lstGrup4);
            gruplar.Add(lstGrup5);
            gruplar.Add(lstGrup6);
            gruplar.Add(lstGrup7);
            gruplar.Add(lstGrup8);
        }

        private void btnGruplariOlustur_Click(object sender, EventArgs e)
        {
            Random rastgele = new Random();

            List secilenTakimlar = new List();

            for (int j = 0; j < 4; j++)
            {
                secilenTakimlar.Clear();

                for (int i = 0; i < 8; i++)
                {
                    int secilenTakim = rastgele.Next(0, takimlar.Count / 4);

                    if (secilenTakimlar.Contains(secilenTakim))
                    {
                        i--;
                    }
                    else
                    {
                        secilenTakimlar.Add(secilenTakim);
                    }
                }

                bool ayniUlkedenTakimVar = false;

                for (int k = 0; k < 8; k++)
                {
                    ayniUlkedenTakimVar = AyniUlkeTakimiVarMi(gruplar[k], torbalar[j].Items[secilenTakimlar[k]] as Takim);

                    if (ayniUlkedenTakimVar)
                        break;
                }


                if (!ayniUlkedenTakimVar)
                {
                    lstGrup1.Items.Add(torbalar[j].Items[secilenTakimlar[0]] as Takim);
                    lstGrup2.Items.Add(torbalar[j].Items[secilenTakimlar[1]] as Takim);
                    lstGrup3.Items.Add(torbalar[j].Items[secilenTakimlar[2]] as Takim);
                    lstGrup4.Items.Add(torbalar[j].Items[secilenTakimlar[3]] as Takim);
                    lstGrup5.Items.Add(torbalar[j].Items[secilenTakimlar[4]] as Takim);
                    lstGrup6.Items.Add(torbalar[j].Items[secilenTakimlar[5]] as Takim);
                    lstGrup7.Items.Add(torbalar[j].Items[secilenTakimlar[6]] as Takim);
                    lstGrup8.Items.Add(torbalar[j].Items[secilenTakimlar[7]] as Takim);
                }
                else
                {
                    j--;
                }
            }
        }

        private bool AyniUlkeTakimiVarMi(ListBox grup,Takim takim)
        {
            bool durum = false;

            for (int i = 0; i < grup.Items.Count; i++)
            {
                Takim grupTakim = grup.Items[i] as Takim;
                if (grupTakim.TeamCountry == takim.TeamCountry)
                {
                    durum = true;
                    break;
                }
            }
            return durum;
        }
    }
}



using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace C_Sharp_Form_Champions_League_Group
{
    class Takim
    {
        private string takimIsmi;
        private string takimUlke;

        public Takim(string isim, string ulke)
        {
            takimIsmi = isim;
            takimUlke = ulke;
        }

        public string TeamName 
        {
            get
            {
                return takimIsmi;
            }
            set
            {
                takimIsmi = value;
            }
        }

        public string TeamCountry 
        {
            get
            {
                return takimUlke;
            }
            set
            {
                takimUlke = value;
            }
        }

        public override string ToString()
        {
            return takimIsmi + "-" + takimUlke;
        }
    }
}

UYGULAMAYI İNDİR

10 Ocak 2014 Cuma

C Sharp Form Uygulamalar Alarm Programı



KONU : C Sharp Uygulamalar - C Sharp ( C# ) form uygulamalar alarm programı hazırlama ve alarm ayarlama. Başlıksız formu fare kullanarak hareket ettirme.
ETİKETLER: c sharp form - c sharp alarm - c sharp ayar - c sharp alarm programı- c# alarm - c# alarm programı





UYGULAMAYI İNDİR




using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Runtime.InteropServices;

namespace Alarm
{
    public partial class Alarm : Form
    {
        public Alarm()
        {
            InitializeComponent();
        }

        private void Alarm_Load(object sender, EventArgs e)
        {

        }

        public const int WM_NCLBUTTONDOWN = 0xA1;

        public const int HT_CAPTION = 0x2;

        [DllImportAttribute("user32.dll")]
        public static extern int SendMessage(IntPtr hWnd, int Msg, int wParam, int lParam);

        [DllImportAttribute("user32.dll")]
        public static extern bool ReleaseCapture();

        [DllImport("kernel32.dll")]
        public static extern bool Beep(int frequency, int duration);

        private void Alarm_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e)
        {
            if (e.Button == MouseButtons.Left)
            {
                ReleaseCapture();

                SendMessage(Handle, WM_NCLBUTTONDOWN, HT_CAPTION, 0);
            }
        }

        private void btnAlarmAc_Click(object sender, EventArgs e)
        {
            //Alarmı çalıştır
            timerAlarm.Enabled = true;
            grpAlarm.GroupTitle = "Alarm Açık";
        }

        private void btnAlarmKapat_Click(object sender, EventArgs e)
        {
            //alarmı kapat
            timerUyar.Enabled = false;
            timerAlarm.Enabled = false;
            grpAlarm.GroupTitle = "Alarm Kapalı";
        }

        private void btnKapat_Click(object sender, EventArgs e)
        {
            //Programı kapat
            this.Close();
        }

        private void timerUyar_Tick(object sender, EventArgs e)
        {
            //Yazı ve zemin rengini değiştirerek 
            //Yanıp sönmesini sağla
            Color renk;
            renk = btnAlarmKapat.BackColor;
            btnAlarmKapat.BackColor = btnAlarmKapat.ForeColor;
            btnAlarmKapat.ForeColor = renk;

            Beep(500, 200);
        }

        private void grpAlarm_Load(object sender, EventArgs e)
        {
            //tarih ve saati kutularında göster
            dateAlarmTarihi.Value = DateTime.Now.Date;
            timeAlarmSaati.Value = DateTime.Now.ToLocalTime();
           
            //Başlangıçta alarm kapalı
            timerUyar.Enabled = false;
            timerAlarm.Enabled = false;
         
            //her 100 ms'de bir yanıp sönmeyi sağla
            timerUyar.Interval = 100;
           
            //her 1000 ms'de bir alarmı kontrol etsin
            timerAlarm.Interval = 1000;
            grpAlarm.GroupTitle = "Alarm Kapalı";
        }

        private void timerAlarm_Tick(object sender, EventArgs e)
        {
            //alarm zamanı geldiyse
            if (dateAlarmTarihi.Value.Date.ToShortDateString() == DateTime.Now.ToShortDateString() && timeAlarmSaati.Value.ToShortTimeString() == DateTime.Now.ToShortTimeString())
            {
                //timer uyarı aktif yap (yanıp sönmeyi sağlayacak)
                timerUyar.Enabled = true;
 
            }
        }
    }
}

UYGULAMAYI İNDİR