7 Kasım 2012 Çarşamba

C# Üs Alma Programı

C# Üs Alma Programı


Programın Kodları
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 WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void textBox1_TextChanged(object sender, EventArgs e)
{
try
{
int a;
a = Convert.ToInt32(textBox1.Text);
}
catch
{
textBox1.Text = "";
}
}
private void textBox2_TextChanged(object sender, EventArgs e)
{
try
{
int sayi, us, sonuc;
sonuc = 1;
sayi = Convert.ToInt32(textBox1.Text);
us = Convert.ToInt32(textBox2.Text);
for (int i = 0; i < us; i++)
{
sonuc = sonuc * sayi;
}
textBox3.Text = Convert.ToString(sonuc);
}
catch
{
textBox2.Text = "";
textBox3.Text = "";
}
}
}
}
//Programda sayı haricinde girişler engellenmiştir.

C# Çıkış İşlemini Sorgulayarak Yapma


C# Çıkış İşlemini Sorgulayarak Yapma
DialogResult c;
c = MessageBox.Show("Çıkmak İstiyor Musunuz?", "Çıkış", MessageBoxButtons.YesNo);
if (c == DialogResult.Yes)
{
Application.Exit();
}
//Bu kodu butonun click olayına veya başka bir nesneye eklediğinizde ekrana;
//"Çıkmak İstiyor Musunuz?" Diye mesaj çıkarır.
//Evet ve Hayır Butonları olur.
//Evet' e basılırsa program kapanır.
//Hayır' a tıklanırsa işlem yapmaz.

C#.Net Try Catch - Throw New - Exception - Inputbox Kullanımları


C#.Net Try Catch - Throw New - Exception - Inputbox Kullanımları
Bu programda try-catch kullanarak programın kırılmasını engellemiş olucaz.
Programa bir buton ekleyin ve click olayına aşşağıdaki kodları yapıştırın.
Kodları yapıştırmadan önce şu kodu en üst tarafa ekleyin.
using Microsoft.VisualBasic;
Bunu eklememizin sebebi program içinde inputbox' ın kullanılmış olması ve inputbox' ın visualbasic' in içinde olmasıdır.
Programın Komutları
private void button1_Click(object sender, EventArgs e)
{
try
{
byte notu;
notu = Convert.ToByte(Interaction.InputBox("Notu Giriniz", "Not Girişi", "0", 100, 100));
// InputBox Kullanımı
// Butona tıklandığında inputbox ekrana gelir.
// Ekrana girilen nota göre aşşağıdaki kodlar çalışır.
if (notu = 45 & notu 100)
{
try
{
throw new OverflowException("100 den Büyük Bir Değer Girdiniz");
// Girilen değer 100 den büyükse üstteki uyarıyı verir.
// Byte' ın sınırları içindeyse bu mesaj çıkar.
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
}
catch (OverflowException ofw)
{
MessageBox.Show("Sınırların Dışın da Bir Rakam Giriniz");
// Byte' ın sınırları dışında bu mesajı verir.
// Girilen değer yok yüksekse veya -lerdeyse üstteki mesajı verir.
}
catch (FormatException fe)
{
MessageBox.Show("Rakam Girmelisiniz");
// Girilen değer rakan haricinde bir karakterdeyse üstteki mesajı verir.
}
}
İndirme Linki

C# ile Hava Durumu Programı


C# ile Hava Durumu Programı
C# ile örnek programlarımıza devam ediyoruz. Bu kez bir Hava Durumu programı tasarladım. Aslında amacım hava durumu takip programı yapmaktan öte birkaç teknik göstermek. Öncelikle göstermek istediğim şey resimlerin C# ve GDI+ ile nasıl renklendirileceği. Ayrıca Kış Uykusu konusunda çok mail aldım. Bende C# ile kış uykusu denilen şeyin nasıl yapılacağını göstermeye çalıştım. Başlıyoruz...
1. TASARIM
Son derece çirkin bir ekran görüntüsü değil mi? Tasarım aşamasında seçtiğim renklere takılmayın. Sadece ana form üzerinde çok fazla kontrol vardı ve ayırt etmek güç olduğundan farklı farklı renklerle boyadım. Hepsi bu. Programın çalışma zamanındaki ekran görüntüsü çok şık olacak inanın. Tasarım aşamasında önceki yazılarımda belirttiğim gibi ana formun FormBorderStyle özelliğini None olarak ayarlıyoruz. Form üzerindeki resimler için Picturebox ve yazılar için Label bileşenlerini kullanacağız. Siz, konumlar üzerinde değişikilik yaparak farklı ekran tasarımları elde edebilirsiniz. Denemenizde fayda var. Bu arada tasarım kısmında form üzerindeki birçok kontrol disable durumdadır. Bunun sebebi çalışma sırasındaki sürükleme işleminde kolaylık sağlaması. Sürükleme işlemini ana formun MouseMove olayına bağlamak en kolay yoldu benim için. Gelelim kod kısmına...
2. KOD
Diğer örneklere nazaran biraz daha fazla kod yazdım. Özellikle Renklendirme ve Kış Uykusu için gerekliydi. Ama gözünüz korkmasın oldukça kolaydır. Hava durumu bilgilerini MSN Weather Service' ten alıyoruz. Kaynak kod içinde gerekli URL adresleri mevcut. GetWeatherData() isimli prosedür gerekli internet bağlantısını sağlıyor. Bildiğiniz gibi bu tip bağlantılar için WebClient sınıfınından bir nesne kullanmak en kolay yoldur. Diğer projelerden farklı olarak WebClient ile oluşturduğumuz bağlantıyı asenkron (Async) yapacağız ki bağlantı sırasında diğer ekran işlemleri kesintiye uğramasın. Bağlantıyı sağlayan GetWeatherData() prosedürü aşağıdaki şekildedir. Detaylar kaynak kod içinde mevcut.
private void GetWeatherData()
{
locationLabel.Text = Properties.Resources.Connecting;
RepaintLayeredForm();
UpdateLayeredForm();
string requestURL = String.Format(dataFormat, locationCode, degreeType, culture);
WebClient webclient = new WebClient();
webclient.Encoding = Encoding.UTF8;
webclient.DownloadStringCompleted += new DownloadStringCompletedEventHandler(OnDownloadStringCompleted);
webclient.DownloadStringAsync(new Uri(requestURL));
}
Bu yazıda İnternet bağlantısı ve veri çekme işlemlerinden bahsetmeyeceğim. Bizi asıl ilgilendiren konulara giriş yapalım. Yukarıda belirttiğim gibi Renklendirme ve Kış Uykusu temel hedefimiz.
RENKLENDİRME
GDI+ renklendirme işlemi için bir matris kullanır. Bu matris 5x5 şekilinde kare bir matristir. Sadece köşegenleri 1 olan ve diğer elemanları 0 olan bir matristir bu. C# içinde ColorMatrix adıyla tanımlanmıştır. Temel renklendirme matrisi C# için şu şekildedir:
ColorMatrix matrix = new ColorMatrix(new float[][]
{
new float[]{ 1f, 0f, 0f, 0f, 0f },
new float[]{ 0f, 1f, 0f, 0f, 0f },
new float[]{ 0f, 0f, 1f, 0f, 0f },
new float[]{ 0f, 0f, 0f, 1f, 0f },
new float[]{ 0f, 0f, 0f, 0f, 1f }
});
Benim geliştirdiğim tüm projelerde bu matris kullanılmıştır. Fakat işin sırrı matriste değil kullandığım resimlerde gizlidir. Resimlerimin tamamı gri tonlarından oluşmuştur. Ancak bu tip bir resimde renklendirme istenilen sonucu verir. Hava durumu projesinde ekrandaki resimleri herhangi bir renge çevirmek istediğinizde matris içindeki ilk üç köşegeni değiştirmek yeterlidir. Kodu şu şekilde yazabiliriz:
matrix.Matrix00 = (float)color.R / (float)255;
matrix.Matrix11 = (float)color.G / (float)255;
matrix.Matrix22 = (float)color.B / (float)255;
Burada dikkat edilirse renk değerleri 255' e bölünmüştür. GDI+ renkler için normalize edilmiş değerler kullanır. Sebebi tamamen bu. Kaynak kod içinde DrawColorizedPicture adında bir prosedür mevcut. Burada PictureBox türünden bir nesne istenilen bir renkte çizilebiliyor.
private void DrawColorizedPicture(PictureBox picture, Color color)
{
ColorMatrix matrix = new ColorMatrix(new float[][]
{
new float[]{ 1f, 0f, 0f, 0f, 0f },
new float[]{ 0f, 1f, 0f, 0f, 0f },
new float[]{ 0f, 0f, 1f, 0f, 0f },
new float[]{ 0f, 0f, 0f, 1f, 0f },
new float[]{ 0f, 0f, 0f, 0f, 1f }
});
matrix.Matrix00 = (float)color.R / (float)255;
matrix.Matrix11 = (float)color.G / (float)255;
matrix.Matrix22 = (float)color.B / (float)255;
using (ImageAttributes attr = new ImageAttributes())
{
attr.SetColorMatrix(matrix);
graphics.DrawImage(picture.Image, picture.Bounds, 0f, 0f, picture.Image.Width, picture.Image.Height, GraphicsUnit.Pixel, attr);
}
}
KIŞ UYKUSU
Bu ifade tamamen benim uydurduğum bir şeydir. Programlama dünyasında Prevent Dragging (Sürükleme önlemi yada engeli) olarak bilinir. Bir de saydamlık ekledim. Daha şık olur diye düşündüm. Bu işlemi yapmak için penceremize WS_EX_TRANSPARENT özelliği eklememiz gerekiyor. Bu özellik pencerenizin fare ile yapılacak tüm olaylara geçirgen davranmasını sağlar. En basit olarak fare ile pencerenin hiçbir yerine tıklatamazsınız. C# ile bir pencereyi kış uykusu moduna geçirmek ve kış uykusundan çıkmasını sağlamak için şu kodları kullanabiliriz:
private void DoHibernate()
{
long style = Win32.GetWindowLong(this.Handle, Win32.GWL_EXSTYLE).ToInt32();
if ((style & Win32.WS_EX_TRANSPARENT) == 0)
{
style |= Win32.WS_EX_TRANSPARENT;
Win32.SetWindowLong(this.Handle, Win32.GWL_EXSTYLE, (IntPtr)style);
opacity = 0x80;
}
}
Uyandırma işlemi için gereken kod:
private void DoWakeup()
{
long style = Win32.GetWindowLong(this.Handle, Win32.GWL_EXSTYLE).ToInt32();
if ((style & Win32.WS_EX_TRANSPARENT) != 0)
{
style &= ~Win32.WS_EX_TRANSPARENT;
Win32.SetWindowLong(this.Handle, Win32.GWL_EXSTYLE, (IntPtr)style);
opacity = 0xff;
}
}
Kış uykusuna geçmiş bir pencereyi uyandırmak için yukarıdaki kodu nasıl kullanacağız? Bu işlem biraz daha kod gerektiriyor: Madem ki fare ile tıklatamıyorum o zaman klavyedeki tuşları takip ederim bende... Basit bir Timer bileşeni ile tuşları takip edebilirim aslında. Benim kullandığım teknik şu: Kış uykusuna geçtikten sonra ekranda farenin koordinatlarına bakıyorum ve klavyeden CTRL tuşuna basılıp basılmadığını kontrol ediyorum. Bu iki durum oluşmuşsa pencerenin uyanmasını istiyorum. Tabi bu işlemleri bir Timer' in OnTick olayı içinde yapmanız gerekiyor. Klavyeden CTRL tuşunu ve ekrandaki farenin pencere üzerinde olup olmadığını şu şekilde kontrol edebiliriz:
private void keyTimer_Tick(object sender, EventArgs e)
{
Win32.Rect rect = new Win32.Rect();
Win32.GetWindowRect(this.Handle, ref rect);
Win32.Point p = new Win32.Point();
Win32.GetCursorPos(ref p);
if (Win32.PtInRect(ref rect, p))
{
short keyState = Win32.GetKeyState(Win32.VK_CONTROL);
if ((keyState & 0x8000) != 0)
{
hibernate = false;
SetHibernateState(hibernate);
}
}
}
Evet. Kabaca anlatmaya çalıştım. Eğer kaynak kodu indirip incelerseniz çok daha kolay anlayacağınızı umuyorum. C# ile Hava Durumu programının kaynak kodunu aşağıdaki linkten indirebilirsiniz.

İndirme Linki

http://turbobit.net/iqpwic87btu0.html

C#.Net CD-ROM Açıp - Kapama Programı

C#.Net CD-ROM Açıp - Kapama Programı
Programda 2 tane buton bulunmaktadır biri Açma işlemini diğeride kapama işlemini gerçekleştirmektedir.
Programın Kodları
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.Management;
using System.Runtime.InteropServices;
namespace cd_surucu_acma
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
[DllImport("winmm.dll", EntryPoint = "mciSendStringA", CharSet = CharSet.Ansi)]
public static extern int cdKapakAc(string icerik, StringBuilder durum, int deger, IntPtr neKadar);
private void btnAc_Click(object sender, EventArgs e)
{
cdKapakAc("Set cdaudio door open wait ", null, 0, IntPtr.Zero);
}
[DllImport("winmm.dll", EntryPoint = "mciSendStringA", CharSet = CharSet.Ansi)]
public static extern int cdKapakKapat(string icerik, StringBuilder durum, int deger, IntPtr neKadar); //CD kapat
private void btnKapat_Click(object sender, EventArgs e)
{
cdKapakKapat("Set cdaudio door Closed wait ", null, 0, IntPtr.Zero);
}
}
}
İndirme Linki
http://turbobit.net/2jnn4vz55i6x.html

C# Alarm Programı

Programın Görüntüsü


Programın Özellikleri
Programda 3 tane TextBox, 2 Buton ve 2 Timer Kullanılmıştır.
Program açıldığında, açıldığı andaki tarih ve saat ekrna gelir.
TextBox3 boş kalır burayada alarm saati geldiğinde ekrana çıkacak mesaj yazılır.
Alar süresi ve tarihi girilip alarmı aç butonuna basıldığında alarm çalışmaya başlar ve bilgisayarınızın saatiyle aynı olunca size uyarı mesajınızı verir ve Textbox3 yanıp sönmeye başlar.
Alarmı Kapat dediğinizde yanıp sönme olayı durur.
Programın Kodları
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 WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
timer1.Enabled = true;
this.Text = "Alarm Açık";
}
private void Form1_Load(object sender, EventArgs e)
{
textBox1.Text = DateTime.Now.ToShortDateString();
textBox2.Text = DateTime.Now.ToLongTimeString();
timer2.Enabled = false;
timer1.Enabled = false;
timer2.Interval = 100;
timer1.Interval = 1000;
Text = "Alarm Kapalı";
}
private void timer1_Tick(object sender, EventArgs e)
{
if (textBox1.Text == DateTime.Now.ToShortDateString() && textBox2.Text == DateTime.Now.ToLongTimeString())
{
timer2.Enabled = true;
MessageBox.Show(textBox3.Text, "Alarm", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
private void timer2_Tick(object sender, EventArgs e)
{
Color c;
c = textBox3.BackColor;
textBox3.BackColor = textBox3.ForeColor;
textBox3.ForeColor = c;
}
private void button2_Click(object sender, EventArgs e)
{
timer2.Enabled = false;
timer1.Enabled = false;
this.Text = "Alarm Kapalı";
}
}
}
İndirme Linki

C# Sayısal Loto (Form)


Programın Görüntüsü



Programın Özellikleri
Programda 50 adet buton ve 1 adet listbox bulunur.
ilk 49 buton oyunda numara gösterimi için bulunmaktadır.
50. buton oyunun oynanmasını sağlar.
Her Oyna butonuna basışınızda listbox a 6 farklı sayı ekler ve bu sayılar hangileri ise o sayıyı üzerinde taşıyan butonlar kırmızı ve enable özellikleri true olur.
Diğer butonlar ise beyaz ve enable özelliği false olur ve siz her bastığınızda bu işlem tekrar eder ve sürekli farklı butonlar ve farklı sayılar seçilir.
Fakat bunlar oyna butonu iççin geçerli değildir o her zamn sabittir.
Her Oyna ya bastığınızda listbox ta hep 6 sayı gelmiş olur yani ard arda sayı eklemez.
Listboxta hangi sayılar varsa butonlar ona göre renk değiştirir.

Programın Kodları
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 WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button50_Click_1(object sender, EventArgs e)
{
listBox1.Items.Clear();
int[] dizim = new int[6];
Random rnd = new Random();
int sayac = 0;
int karisik = 0;
while (sayac < 6)
{
karisik = rnd.Next(1, 50);
if (Array.IndexOf(dizim, karisik) == -1)
dizim[sayac++] = karisik;
}
Array.Sort(dizim);
listBox1.Items.Add(dizim[0].ToString());
listBox1.Items.Add(dizim[1].ToString());
listBox1.Items.Add(dizim[2].ToString());
listBox1.Items.Add(dizim[3].ToString());
listBox1.Items.Add(dizim[4].ToString());
listBox1.Items.Add(dizim[5].ToString());
//--------------------------------------------------------------------
int say = 0;
//--------------------------------------------------------------------
foreach (Control a in this.Controls)
{
if (a.GetType().Name == "Button")
{
((Button)a).Enabled = false;
((Button)a).BackColor = Color.White;
}
}
//--------------------------------------------------------------------
foreach (Control h in this.Controls)
{
if (h.GetType().Name == "Button")
{
for (int m = 0; m < 6; m++)
{
if (((Button)h).Text == dizim[m].ToString())
{
((Button)h).Enabled = true;
((Button)h).BackColor = Color.Red;
say = 1;
if (say == 1)
{
button50.Enabled = true;
button50.BackColor = Color.Wheat;
}
}
}
}
}
//--------------------------------------------------------------------
}
private void Form1_Load(object sender, EventArgs e)
{
foreach (Control a in this.Controls)
{
if (a.GetType().Name == "Button")
{
((Button)a).Enabled = false;
((Button)a).BackColor = Color.White;
}
else if (button50.Enabled == false)
{
button50.Enabled = true;
button50.BackColor = Color.Wheat;
}
}
}
}
}

İndirme Linki
http://turbobit.net/sw9o353pguvn.html

C# Veri Tabanı ve DataGrid İşlemleri


C# Veri Tabanı ve DataGrid İşlemleri

Programın Görüntüsü

Programın Kodları
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.Data.OleDb;
namespace Veri_Tabani_İslemeri
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
public OleDbConnection bag = new OleDbConnection("Provider=Microsoft.Jet.Oledb.4.0;Data Source=vt1.mdb");
public OleDbCommand kmt = new OleDbCommand();
public OleDbDataAdapter adtr = new OleDbDataAdapter();
public DataSet dtst = new DataSet();
string guncelle = "";//Bunu Güncellemede Kullanıcaz
//-------------------------------------------------------------------------------------------------
public void listele()//DataGrid' e verileri çekmek için bu kodlar çalışacak.
{
bag.Open();
OleDbDataAdapter adtr = new OleDbDataAdapter("select * From Tablo1", bag);
adtr.Fill(dtst, "Tablo1");
dataGridView1.DataSource = dtst.Tables["Tablo1"];
adtr.Dispose();
bag.Close();
}
//-------------------------------------------------------------------------------------------------
public void kayitsayisi()//Kayıt Sayısını Göstermek İçin Bu kodları Çalışıcak.
{
bag.Open();
DataSet dtst = new DataSet();
string sorgu = "SELECT * FROM Tablo1";
OleDbDataAdapter adtr = new OleDbDataAdapter(sorgu, bag);
bag.Close();
adtr.Fill(dtst, "Tablo1");
dataGridView1.DataSource = dtst.Tables[0];
for (int i = 0; i < dataGridView1.RowCount; i++)
{
label7.Text = Convert.ToString(i);
}
}
//-------------------------------------------------------------------------------------------------
private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
{
//Burda DataGrid üzerine tıklandığında textBox' lara veriler aktarılıyor.
//Try Catch yapısına koymamın nedeni Datagrid'in veri değilde başka yerlerine tıklandığında hata vermesidir.
try
{
guncelle = dataGridView1.Rows[e.RowIndex].Cells[0].Value.ToString();
textBox6.Text = dataGridView1.Rows[e.RowIndex].Cells[0].Value.ToString();
textBox7.Text = dataGridView1.Rows[e.RowIndex].Cells[1].Value.ToString();
textBox8.Text = dataGridView1.Rows[e.RowIndex].Cells[2].Value.ToString();
textBox9.Text = dataGridView1.Rows[e.RowIndex].Cells[3].Value.ToString();
textBox10.Text = dataGridView1.Rows[e.RowIndex].Cells[4].Value.ToString();
}
catch
{
;
}
}
private void button1_Click(object sender, EventArgs e)
{
//Kaydetme Kodları
if (textBox1.Text == "" || textBox2.Text == "" || textBox3.Text == "" || textBox4.Text == "" || textBox5.Text == "")
MessageBox.Show("Tüm Alanları Doldurunuz");
//TextBoxların içleri boşsa bize mesaj vericek.
else
{
//Burda daha önce aynı tc nin kayıtlı olup olmadığına bakıyoruz.
//ilk önce tc alanını çekiyo ve textbox1 deki metinle karşılaştırıyo aynıysa alltaki mesajı veriyor.
//-------------------------------------------------------------------------------------------------
string sorgu = "Select *From Tablo1 WHERE tc='" + textBox1.Text + "'";
bag.Open();
OleDbCommand okuma = new OleDbCommand(sorgu, bag);
OleDbDataReader oku = okuma.ExecuteReader();
string kontrol = "";
while (oku.Read() == true)
{
kontrol = (oku[0].ToString());
}
bag.Close();
if (textBox1.Text == kontrol)
MessageBox.Show("Bu TC Kayıtlıdır.", "Dikkat", MessageBoxButtons.OK, MessageBoxIcon.None);
//-------------------------------------------------------------------------------------------------
//Eğer aynı değilse burdaki kaydetme kodları çalışıyor.
else
{
string tc = textBox1.Text;
string ad = textBox2.Text;
string soyad = textBox3.Text;
string il = textBox4.Text;
string ilce = textBox5.Text;
bag.Open();
kmt.Connection = bag;
kmt.CommandText = "INSERT INTO Tablo1 VALUES ('" + tc + "','" + ad + "','" + soyad + "','" + il + "','" + ilce + "')";
kmt.ExecuteNonQuery();
bag.Close();
MessageBox.Show("Kayıt Tamamlandı.", "Kayıt Başarılı", MessageBoxButtons.OK, MessageBoxIcon.Information);
//Burda DataGrid' i temizliyor ve tekrar verileri çekiyor.
dataGridView1.Columns.Clear();
dtst.Tables.Clear();
dataGridView1.Refresh();
listele();//Listelemeyi tekrar yapıyor.
button2.PerformClick();//Bu kod button2 nin çalışmasını sağlar.Yani TextBoxları Temizliyor.
kayitsayisi();//Kayıt Sayısını getiriyor.
}
}
}
private void button4_Click(object sender, EventArgs e)
{
//Güncelleme Kodları
if (textBox6.Text == "" || textBox7.Text == "" || textBox8.Text == "" || textBox9.Text == "" || textBox10.Text == "")
MessageBox.Show("Tüm Alanları Doldurunuz");
//TextBoxların içleri boşsa bize mesaj vericek.
else
{
//Burda güncellemeyi tek tek yapıyo ama tc yi değiştiremiyoruz onu bir kere girebiliyoruz.
bag.Open();
OleDbCommand komut1 = new OleDbCommand("Update Tablo1 set ad='" + textBox7.Text + "' where tc like'" + guncelle + "'", bag);
komut1.ExecuteNonQuery();
OleDbCommand komut2 = new OleDbCommand("Update Tablo1 set soyad='" + textBox8.Text + "' where tc like'" + guncelle + "'", bag);
komut2.ExecuteNonQuery();
OleDbCommand komut3 = new OleDbCommand("Update Tablo1 set il='" + textBox9.Text + "' where tc like'" + guncelle + "'", bag);
komut3.ExecuteNonQuery();
OleDbCommand komut4 = new OleDbCommand("Update Tablo1 set ilce='" + textBox10.Text + "' where tc like'" + guncelle + "'", bag);
komut4.ExecuteNonQuery();
//Burda DataGrid' i temizliyor ve tekrar verileri çekiyor.
bag.Close();
dataGridView1.Columns.Clear();
dtst.Tables.Clear();
dataGridView1.Refresh();
listele();//Listelemeyi tekrar yapıyor.
button2.PerformClick();//Bu kod button2 nin çalışmasını sağlar.Yani TextBoxları Temizliyor.
kayitsayisi();//Kayıt Sayısını getiriyor.
}
}
private void button3_Click(object sender, EventArgs e)
{
if (textBox6.Text == "")
//Eğer Textbox6 boşsa yani sağdaki text oraya gelicek çünkü kayıt seçilmediğinde hata vercek
{
MessageBox.Show("Kayıt Seçilmedi");
}
else
{
//Kayıt seçildiğinde silinsin mi diye sorcak yanıt evetse silme kodunu çalıştırcak.
DialogResult cevap;
cevap = MessageBox.Show("Kaydı silmek istediğinizden emin misiniz?", "Uyarı", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
if (cevap == DialogResult.Yes)
{
bag.Open();
kmt.Connection = bag;
kmt.CommandText = "DELETE from Tablo1 WHERE tc='" + textBox6.Text + "'";
kmt.ExecuteNonQuery();
kmt.Dispose();
bag.Close();
MessageBox.Show("Kayıt Silindi.", "Kayıt Silme", MessageBoxButtons.OK);
//Burda DataGrid' i temizliyor ve tekrar verileri çekiyor.
dataGridView1.Columns.Clear();
dtst.Tables.Clear();
dataGridView1.Refresh();
listele();//Listelemeyi tekrar yapıyor.
button2.PerformClick();//Bu kod button2 nin çalışmasını sağlar.Yani TextBoxları Temizliyor.
kayitsayisi();//Kayıt Sayısını getiriyor.
}
}
}
private void button2_Click(object sender, EventArgs e)
{
///TextBox ların içini temizliyoruz burda
textBox1.Text = "";
textBox2.Text = "";
textBox3.Text = "";
textBox4.Text = "";
textBox5.Text = "";
textBox6.Text = "";
textBox7.Text = "";
textBox8.Text = "";
textBox9.Text = "";
textBox10.Text = "";
}
private void Form1_Load(object sender, EventArgs e)
{
//Form açılır açılmaz datagrid üzerine verileri çekiyor ve kayıt sayısını getiriyor.
listele();
kayitsayisi();
button2.PerformClick();
}
private void button5_Click(object sender, EventArgs e)
{
//Burda adı yazılan kişinin arka plan rengi kırmızı olacak
bag.Open();
DataSet dtst = new DataSet();
string sorgu = "SELECT * FROM Tablo1";
OleDbDataAdapter adtr = new OleDbDataAdapter(sorgu, bag);
adtr.Fill(dtst, "Tablo1");
dataGridView1.DataSource = dtst.Tables[0];
for (int i = 0; i < dtst.Tables[0].Rows.Count; i++)
{
string a = Convert.ToString(dtst.Tables[0].Rows[i][1]);//ada göre burası dizi mantığına göre arıyor
//1'i 0 yaparsanız tc ye göre yapar 2 yaprsanız soyada göre
//Adı yazılan kişinin(kişilerin)arkaplanını kırmızı yapıcak.
if (a == textBox11.Text)
dataGridView1.Rows[i].DefaultCellStyle.BackColor = Color.Red;
}
bag.Close();
//Kayıt Sayısını Getiriyor.
for (int i = 0; i < dataGridView1.RowCount; i++)
{
label7.Text = Convert.ToString(i);
}
}
private void button6_Click(object sender, EventArgs e)
{
//Ada göre arama yapmak için kullanılan kodlar
bag.Open();
DataSet dtst = new DataSet();
string sorgu = "SELECT * FROM Tablo1 where ad='" + textBox12.Text + "'";
//Sorguda ad' soyad yaparsanız soyada göre arama yapar ne yazarsanız ona göre arar.
//Burdada listeler.
OleDbDataAdapter adtr = new OleDbDataAdapter(sorgu, bag);
adtr.Fill(dtst, "Tablo1");
dataGridView1.DataSource = dtst.Tables[0];
bag.Close();
//Kayıt Sayısını Getiriyor.
for (int i = 0; i < dataGridView1.RowCount; i++)
{
label7.Text = Convert.ToString(i);
}
}
private void button7_Click(object sender, EventArgs e)
{
listele();
kayitsayisi();
button2.PerformClick();
}
}
}
İndirme Linki
http://turbobit.net/xxepjjsa84nx.html

Nero 6 & 8 Keygen


Nero 6 & 8 Keygen

Nero 6 ve 8 için kullanabilceğiniz keygen dosyalarıdır.
%100 çalışmaktadır.

İndirme Linki

Microsoft Office 2007 Keygen


Microsoft Office 2007 Keygen

Rar' ı açın.
Klasörün içindeki keygen programını çalıştırın.
Search butonuna basın.
Seri numarası gelecektir onu setup da seri numarası yerine yapıştırın.
Yükleyin ve programınızı artık rahatça kullanın.

İndirme Linki

C# Formu Üstte Tutma

Biraz kısa olacak ama projelerinizde c sharp programlamaya daha yen başladıysanız lazım olur.
Tek eklemeniz gereken CheckBox veya her hangi bir nesnenin Click Olayına;

if (checkBox1.Checked == true)
{
this.TopMost = true;
}
else
{
this.TopMost = false;
}
// 'ı yapıştırmanız yeterlidir.