Hab dafür in VS2010 schon die Klasse "MouseControl.cs" erstellt, die Methode eingefügt und im Main() die MouseControl auch wie folgt instantiiert:
MouseControl mc = new MouseControl();
Auch den MouseEventHandler für Button1 ist wie folgt angepasst:
this.button1.MouseDown += new MouseEventHandler(mc.button1_MouseDown);
VS2010 gibt keine Fehler oder Warnungen, in dieser Konstellation, aus. Leider wird der "Ausführbarer Code" nicht ausgeführt, der Button reagiert nicht :(.
Ziel der ganzen Aktion ist das diese MouseControl-Klasse wiedererwendbar sein soll, und die Trennung von Programm und Steuerung klarer ist.
Reicht es dir eine statische Methode zu verwenden? Dann funktioniert folgendes:
public class MouseController { public static void MouseDown(object sender, EventArgs e) { MessageBox.Show(string.Concat("Es wurde geklickt\n", sender.ToString())); } }
Bei mir werden in den Methoden threads gestartet.
Danke für deine Antwort