//Alan belirlemekte kullanılan timer private void timer1_Tick(object sender, EventArgs e) { if (alan_BelirlenecekMi) { //Mouse sol tıkına basıldığını anlamak için bu işlemi yaptık if (Mouse_.Sol_TikaBasildiMi() != 0) { //ilk deger atanmadıysa sol tıklamaya basmaya devam ettiğimizi gösteriyor //Eger ilk deger atandıysa sol tıka basılmış ve sürüklemeye devam ediyor demektir //Buraya sadece sol tıka ilk bastığımız anda giriş yapılacak if (!ilkDeger_AtandiMi) { calisma.Baslangic_x = Cursor.Position.X; calisma.Baslangic_y = Cursor.Position.Y; } //İlk deger atanmışsa ve sürüklemeye devam edip bıraktıysak sol click bırakılmadan önce //son kez buraya girer ve kaldırılma kordinatlarını almış oluruz else { calisma.Son_x = Cursor.Position.X; calisma.Son_y = Cursor.Position.Y; } //Timer ilk defa çalıştıysa ilk kordinatları almak için bu gerekli ilkDeger_AtandiMi = true; } } //Eger ilk deger atandıysa ve sol tıka artık basılmıyorsa bu alanın çizildiği anlamına gelir if (ilkDeger_AtandiMi && Mouse_.Sol_TikaBasildiMi() == 0) { alan_BelirlenecekMi = false; ResimCekmekIcınTikla.Text = "Tekrar belirlemek için tıklayın."; //Cizim formundan belirlenen alana bir şekil çizilip alan belirtilir cF.Ciz(calisma.Baslangic_x, calisma.Baslangic_y, (calisma.Son_x - calisma.Baslangic_x), (calisma.Son_y - calisma.Baslangic_y)); cF.KabulButonuOlustur(); cF.Activate(); cF.Show(); timer1.Stop(); timer2.Start(); } }