2017-01-15 1 views
1

Ich weiß, dass ich überprüfen kann, ob ein Element angeklickt wurde oder nicht.Suchen, wenn etwas auf Formular geklickt wurde

Aber wenn ich ein _Click Ereignis auf meinem Widget habe, wenn dieses Ereignis ausgelöst wird, kann ich das _click Ereignis für mein Formular ebenso auslösen?

Ich habe eine pictureBox in meiner Klasse verwendet und ich schrieb den Code dafür in meiner Klasse und jetzt weiß ich nicht, wie man einen Klick auf mein Formular auch registriert.

EDIT: Es tut mir leid; es war eine ungeschickte Erklärung Ich werde es noch einmal versuchen: Wie kann ich einen Event (oder so ähnlich) in meiner Klasse werfen und es in einer Form fangen?

+0

Es kann ein Duplikat http://stackoverflow.com/questions/247946/handling-a-click-for-all-controls-on-a-form sein, aber 'Code für ihn in meiner Klasse und jetzt weiß ich nicht, wie ich einen Klick auf mein Formular registrieren kann "Teil kann etwas anderes vorschlagen, wie http://stackoverflow.com/questions/913374/how-to-subscribe--other-class-events-in- c. Es ist also nicht ganz klar, was Sie erreichen wollen und was das Problem ist - http://meta.stackoverflow.com/questions/260648/stack-overflow-question-checklist. –

Antwort

1

Sie die Methode verwenden können Form.OnClick einen Klick auf das Formular zu simulieren. In meinem Beispiel habe ich eine Schaltfläche erstellt und ihr ein Click-Ereignis hinzugefügt. Wenn Sie auf die Schaltfläche klicken, wird ein Klick auf das Formular simuliert, wodurch das Click-Ereignis des Formulars ausgelöst wird.

private void button1_Click(object sender, EventArgs e) { 
    // do something when it's clicked 
    this.OnClick(new EventArgs()); 
} 

private void Form1_Click(object sender, EventArgs e) { 
    Console.WriteLine("a click occurred on the form"); 
} 
0

Ich glaube, Sie können dies tun, mit Wndproc

Verwandte Themen