PC KAPATMA PROGRAMI 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 PCKapatma public partial class Form1 : Form public Form1() InitializeComponent(); private void timer1_tick(object sender, EventArgs e) label1.text = DateTime.Now.ToLongTimeString(); // Güncel saati yazdırma işlemi if (label7.text == DateTime.Now.ToLongTimeString()) // ayarlanan Saat ile güncel saat denk olduğunda System.Diagnostics.Process.Start("shutdown", "-f -s"); // Sistemi Kapat (-f arkaplanda çalışan uygulamaları kapat, -s 30 sn içinde sistemi kapat) private void Form1_Load(object sender, EventArgs e) timer1.enabled = true; // Form yüklendiğinde güncel saati başlat label1.text = DateTime.Now.ToLongTimeString(); // Yazdır for (int i = 0; i <= 23; i++) // Comboboxa otomatik veriyi yükleme combobox1.items.add(i); for (int i = 0; i <= 59; i++) // comboboxa veriyi (dakika ve saniye) yükleme combobox2.items.add(i); combobox3.items.add(i); int kapamasure; // Global olarak değişkenlerimi tanımlıyorum
string yenisaatdeger; string yenidakikadeger; string yenisaniyedeger; private void button1_click(object sender, EventArgs e) if (radiobutton1.checked == true) // Eğer radyo butonda ilk seçenek seçili ise (saate göre kapanma)her 3 combo boxtaki değeri string olarak alıyorum. string saat = combobox1.selecteditem.tostring(); string dakika = combobox2.selecteditem.tostring(); string saniye = combobox3.selecteditem.tostring(); //Alınan değerleri Convert ediyorum, karşılaştırma yapmak için.. int saatdeger = Convert.ToInt32(saat); int dakikadeger = Convert.ToInt32(dakika); int saniyedeger = Convert.ToInt32(saniye); // Saat değeri 10 dan küçük ise labela yazdırırken başına 0 değerini ekliyorum. if (saatdeger < 10) yenisaatdeger = "0" + saatdeger.tostring(); yenisaatdeger = saatdeger.tostring(); // Dakika değeri 10 dan küçük ise labela yazdırırken başına 0 değerini ekliyorum. if (dakikadeger < 10) yenidakikadeger = "0" + dakikadeger.tostring(); yenidakikadeger = dakikadeger.tostring(); // Saniye değeri 10 dan küçük ise labela yazdırırken başına 0 değerini ekliyorum. if (saniyedeger < 10) yenisaniyedeger = "0" + saniyedeger.tostring(); yenisaniyedeger = saniyedeger.tostring(); // Saat formatını belirlediğim karar yapısına göre label da yazdırıyorum label7.text = yenisaatdeger + ":" + yenidakikadeger + ":" + yenisaniyedeger; // Eğer radyo buton 2 işaretli ise; if (radiobutton2.checked == true) // seçilen dakika sıfır değilse, seçilen ifadeyi 60 (saniye) ile çarpıyorum, timer 2 yi başlatıyorum. if (Convert.ToInt32(comboBox2.SelectedItem)!= 0) int kapamadakika = Convert.ToInt32(comboBox2.SelectedItem.ToString());
kapamasure = 60 * kapamadakika; timer2.start(); // seçilen değer sıfır ise kullanıcıya uyarı veriyor. MessageBox.Show("Lütfen sıfır değerini seçmeyiniz"); private void button2_click(object sender, EventArgs e) //Eğer iptal butonuna basılmış ise işlemi iptal ettiriyorum (-a), Timer duruyor. System.Diagnostics.Process.Start("shutdown", " -a"); label7.text = ""; timer2.stop(); private void radiobutton1_checkedchanged(object sender, EventArgs e) combobox1.enabled = true; combobox2.enabled = true; combobox3.enabled = true; private void radiobutton2_checkedchanged(object sender, EventArgs e) // Eğer radyo buton 2 seçili ise, saat ve saniye seçilmesin diye combobox'a false veriyorum. combobox1.enabled = false; combobox2.enabled = true; combobox3.enabled = false; private void timer2_tick(object sender, EventArgs e) // Dakikaya göre kapanma seçildiğinde kalan süreyi ekrana yazdırıyorum. kapamasure--; label7.text = kapamasure.tostring(); Refresh(); // süre 0 olduğunda sistemi 30 saniye içinde kapatıyorum. if (kapamasure == 0) System.Diagnostics.Process.Start("shutdown", "-f -s"); private void button3_click(object sender, EventArgs e) // Çıkış butonu uyarısı.. DialogResult sonuc; sonuc = MessageBox.Show("Çıkmak İstediğinizden Eminmisiniz?", "Uyarı", MessageBoxButtons.OKCancel); if (sonuc == DialogResult.OK) Application.Exit();
MOUSE TAKİP PROGRAMI using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; namespace mausetakip public partial class Form1 : Form //Global alanda değişkenlerimizi tanımlıyoruz bool ciz; int baslax, baslay; public Form1() InitializeComponent(); //Formun arka plan rengini belirliyoruz. private void Form1_Load(object sender, EventArgs e) this.backcolor = Color.Orchid; //MouseDown: Mouse tuşuna basıldığında çalışacak olaylar private void Form1_MouseDown(object sender, MouseEventArgs e) ciz = true; baslax = e.x; baslay = e.y; // MouseMove: Form üzerinde mouse hareket ettirilmesi ile çalışacak olaylar private void Form1_MouseMove(object sender, MouseEventArgs e) Graphics g = this.creategraphics(); Pen p = new Pen(Color.PowderBlue, 2); Point point1 = new Point(baslaX, baslay); Point point2 = new Point(e.X, e.y); if (ciz == true)
g.drawline(p, point1, point2); baslax = e.x; baslay = e.y; //MouseUp: Mouse tuşuna bastıktan sonra çekildiğinde çalışacak olaylar private void Form1_MouseUp(object sender, MouseEventArgs e) ciz = false;
OTOBÜS BİLET REZERVASYON 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 OtobusRezervasyon public partial class Form1 : Form public Form1() InitializeComponent(); private void cbxmodel_selectedindexchanged(object sender, EventArgs e) //kullanıcının model seçimine göre koltukları üret ve otobüse döşe //403:46, 404:48,travego:52 int kolyuksayisi; if (cbxmodel.text == "Mercedes 403") //46 koltuk üret kolyuksayisi = 46; if (cbxmodel.text == "Mercedes 404") //48 koltuk üret kolyuksayisi = 48;
kolyuksayisi = 52; //52 koltuk üret //mevcut kontrol varsa onları temizle //koltuksayisina göre üretim yap flpotobus.controls.clear(); for (int i = 1; i <= kolyuksayisi; i++) Button btn = new Button(); btn.text = i.tostring(); btn.width = 30; btn.height = 20; btn.click += new EventHandler(btn_Click); flpotobus.controls.add(btn); void btn_click(object sender, EventArgs e) Button btn = sender as Button; //Tıklanan Butonun özelliklerini yeni butona aktarıyoruz. lblkoltukno.text = btn.text; private void btnreserveet_click(object sender, EventArgs e) //koltuk nosu belli olan ve cinsiyet seçimi yapılmış olan kişi için koltuğu rezerve et if (rbbay.checked) //Bay için reserve et ReserveEt(lblKoltukNo.Text, true); if(rbbayan.checked) //Bayan için reserve et ReserveEt(lblKoltukNo.Text, false); MessageBox.Show("Lütfen Cinsiyet Seçimi Yapınız"); lblkoltukno.text = "0"; void ReserveEt(string koltukno,bool cinsiyet) //flpotobüs içerisindeki tüm controlleri kapsayan bir döngü //text özelliği koltukno ya eşit foreach (Control btn in flpotobus.controls) if (btn.text == koltukno) if (cinsiyet) btn.backcolor = Color.LightBlue; btn.backcolor = Color.Pink ;
btn.enabled = false;
TOPAMA OYUN 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 ToplamaOyun public partial class Form1 : Form public Form1() InitializeComponent(); Random r = new Random(); int dogru_sayisi = 0, yanlis_sayisi = 0; //Başlat butonuna basıldığında textbox1 ve textbox2 ye rastgele sayılar atanıyor. private void btnbasla_click(object sender, EventArgs e) textbox1.text = r.next(100).tostring(); textbox2.text = r.next(100).tostring(); //textbox3'te tuşa basma olayı(keydown) ile yapılacak işlemler private void textbox3_keydown(object sender, KeyEventArgs e) if (e.keycode == Keys.Enter) //tuşu enter olarak belirliyoruz int gerceksonuc = 0, tahmin = 0; gerceksonuc = int.parse(textbox1.text) + int.parse(textbox2.text);//olması gereken sonuç tahmin = int.parse(textbox3.text);//kullanıcının girdiği sonuç
ise if (gerceksonuc == tahmin) // kullanıcının girdiği toplama sonucu doğru dogru_sayisi++; //doğru sayısını 1 arttır yanlis_sayisi++; // değilse yanlış sayısını 1 arttır //Doğru ya da yanlış sayısı labele yazdırılıyor. lbldogru.text = dogru_sayisi.tostring(); lblyanlis.text = yanlis_sayisi.tostring(); //textbox1 ve textbox2 ye her işlemin sonunda rastgele sayı üretilmesi sağlanıyor. textbox3 temizleniyor. textbox1.text = r.next(100).tostring(); textbox2.text = r.next(100).tostring(); textbox3.text = "";