2017-06-17 3 views
0

Ich versuche, einen Klickzähler für alles auf meinem Formular zu machen. Mein Formular besteht aus Textfeldern, Schaltflächen, Bildfeldern und Beschriftungen. Was mein Problem ist, dass meine picutrebox das ganze Formular abdeckt, weil ich es als ein Hintergrundbild will. Also, wenn ich das private void Form1_Click(object sender, EventArgs e) Ereignis habe, registriert es nicht die Klicks, die auf der Bildbox sind. Und wenn ich private void pictureBox2_MouseClick(object sender, MouseEventArgs e) Ereignis der Code habe, registriert es keine der Klicks, die ich auf den Schaltflächen oder Textfelder mache. Gibt es ein Ereignis für einen Klick auf absolut alles auf dem Formular?Ereignis für alles auf einem Formular C#

+0

Mögliches Duplikat von [Wie lege ich ein Click-Ereignis für ein Formular fest?] (Https://stackoverflow.com/questions/180452/how-doi-i-set-a-click-event-for-a-for-form) – mjwills

Antwort

1

Es gibt verschiedene Möglichkeiten, wie Sie damit umgehen können.

Eine Möglichkeit ist es, das Bildfeld zurück zu senden, damit Ihre Tasten oben wie diese kommen:

pictureBox.SendToBack(); 

Oder Sie können einen Event-Handler, um alle Ihre Kontrollen wie folgt anhängen:

foreach (Control control in Controls) 
{ 
    control.Click += Control_Click; 
} 
Verwandte Themen