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