"Enter"a basıp içeriğe geçin

C# Çekiliş Programı

Sizlere  yapmış olduğum çekiliş programını paylaşmak istiyorum.Programın exe ‘sini aşağıda paylaştım.Dileyen exe ‘sini indirip çekiliş programını kullanabilir.
Programın arayüzünde 1 adet listbox, 1 adet textbox ve 3 adet buton var.

Çekiliş Programı Nasıl Kullanılır?

Ekle butonuna bastığımızda, textbox’a girilen değeri listboxa ekliyor.Eğer textboxa herhangi bir değer girmeden ekle tuşuna bastıysak, OpenFileDialog penceresi açılıyor ve herhangi bir text dosyasını seçip içersindeki verileri listboxa ekletebiliyoruz.
Sil butonuna tıkladığımızda, eğer tıklamadan önce listbox’tan herhangi bir veriyi seçmişsek o veriyi siliyor.Eğer listbox’tan herhangi bir veriyi seçmeden sil butonuna tıklarsak listbox’taki tüm verileri siliyor.Başlat butonuna bastığımızda timer çalışıyor ve rastgele verileri seçiyor.Belli bir zaman sonra timer duruyor ve çekilişi kazanan belli oluyor.


Programın Kodları

using System;
using System.IO;
using System.Windows.Forms;

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

        private void BtnEkle_Click(object sender, EventArgs e)
        {
            if (txtAd.Text != "")
            {
                listBox1.Items.Add(txtAd.Text);
                txtAd.Clear();
            }
            else
            {
                OpenFileDialog dosya = new OpenFileDialog();
                if (dosya.ShowDialog() == DialogResult.OK)
                {
                    StreamReader oku = File.OpenText(dosya.FileName);
                    string yazi = "";
                    while ((yazi = oku.ReadLine()) != null)
                    {
                        listBox1.Items.Add(yazi.ToString());
                    }
                    oku.Close();
                }
            }
        }

        private void BtnSil_Click(object sender, EventArgs e)
        {
            var deger = listBox1.SelectedItem;
            if (deger == null)
            {
                DialogResult sonuc = MessageBox.Show("Tüm verileri silmek istediğinize emin misiniz ?", "Siliniyor..", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);
                if (sonuc == DialogResult.Yes)
                    listBox1.Items.Clear();
            }
            else
            listBox1.Items.Remove(listBox1.SelectedItem);
        }

        readonly Random rndm = new Random();
        int kacDefaUretsin = 0, olusanSayi = 0, sayac = 0;

        private void BtnBaslat_Click(object sender, EventArgs e)
        {
            if (listBox1.Items.Count > 0)
            {
                timer1.Dispose();
                kacDefaUretsin = rndm.Next(9, 13);
                timer1.Start();
                btnBaslat.Enabled = false;
                btnEkle.Enabled = false;
                btnSil.Enabled = false;
            }
            else MessageBox.Show("Veri Yok!");
        }

        private void Timer1_Tick(object sender, EventArgs e)
        {
            sayac++;
            olusanSayi = rndm.Next(0, listBox1.Items.Count);
            listBox1.SelectedIndex = olusanSayi;
            if (kacDefaUretsin == sayac)
            {
                timer1.Stop();
                MessageBox.Show("Kazanan : " + listBox1.SelectedItem);
                btnBaslat.Enabled = true;
                btnEkle.Enabled = true;
                btnSil.Enabled = true;
                kacDefaUretsin = 0;
                sayac = 0;
            }
        }
    }
}

Uygulamayı İndir

Yazıyı Paylaşmak İster misin?
Share on Facebook
Facebook
Pin on Pinterest
Pinterest
Tweet about this on Twitter
Twitter
Share on LinkedIn
Linkedin
Share on Tumblr
Tumblr
Share on Reddit
Reddit
    Bir cevap yazın

    E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir