Meraba,
Form click e yazacağım metod, form üzerindeki herhangi bir kontrol üzerinde çalışmayacaktır. O kontroller üzerinde , kontrole ait mouse click olayı çalışır. Formclick olayı form üzerindeki boş yerlerde çalışır. Onun için Cursor position unu alabilmek için label ların mouse click olayına yazılması gerekiyor. Labelların hepsinin toplu olarak mouseclick olayına bir kerede metod yazabilirsin. Ama onu da yazsan, bir noktanın cursor position daki değerlerle, control location daki değerler tam olarak uymuyor. Örneğin 10,10 noktasında bir label oluşturursan , daha sonra label üzerindeki bütün yerleri tıklayıp değerlerine bakarsan 10,10 değerini göremeyebilirsin. Çünkü cursor position i senin ekrana göre değer alır.
Nokta olarak e.X ve e.Y kullanırsak bu sonuca biraz yaklaştırıyor fakat kontrol üzerinde birden fazla nokta var. Kontrolun location u sadece o kontrolün bir noktası.
Şöyle birşey belki işine yarayabilir. Label ların buttonclick olayına aşağıdaki kodu yazarsan, tıklanan label ı sd label ına atamış oluyorsun , ondan sonran sd nin istediğin bilgisini alabilirsin.
Label
sd = new Label();
sd = (
Label)sender;
MessageBox.Show(sd.Name);
İyi Çalışmalar
Omega Zafer
Fatih Bilge Adam