C# Çekiliş Programı

İbrahim     7 Ekim 2017     2308     4    
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.

Kullanımı

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.

C# Çekiliş Programı

Verileri ekledikten sonraki görüntü :

C# Çekiliş Programı

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.

C# Çekiliş Programı

 

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;
            }
        }
    }
}

 

EXE İNDİR


Etiketler:  
csharp
cekilis-programi
kura-cekme-programi
cekilis-yap


Paylaş:  

Bir Cevap Yazın

S

Sergen 7 Ekim 2017
Teşekkür ederim :)

İbrahim Çakal 7 Ekim 2017
Yorumunuz için ben teşekkür ederim :)

K

Kazım Sarı 4 Aralık 2017
Elinize sağlık

G

GhostR 12 Ocak 2019
source: https://drive.google.com/open?id=1mXZ7iiY3CD6hahsAcyuAPl3nsT0iBVJf