2016-07-19 5 views
2

Ich bin ein Anfänger in C# und WPF und ich baue dieses Projekt, in dem ich auslösen muss, wenn die Maus bewegt wird. Unter einigen Bedingungen muss ich es als Hintergrundarbeiter verwenden. Ich möchte die mouse_Moved-Methode im Hintergrund aufrufen, weiß aber nicht, wie ich das eigentlich machen soll. Kann mir bitte jemand helfen? Dies ist mein Code so weit:Wie diese Methode in einem Hintergrundarbeiter aufgerufen wird?

public MainWindow() 
{ 
    InitializeComponent(); 

    mouse = new MouseInput(); 
    mouse.MouseMoved += mouse_MouseMoved; 

} 
void mouse_MouseMoved(object sender, EventArgs e) 
{ 
    //The code that I need 
} 

private void worker_DoWork(object sender, DoWorkEventArgs e) 
{ 
    //where I want to call the mouse_Moved method 
} 

Antwort

2

eine Methode erstellen und es von beiden nennen:

void mouse_MouseMoved(object sender, EventArgs e) 
{ 
    DoMouseMovedWork(); 
} 

private void worker_DoWork(object sender, DoWorkEventArgs e) 
{ 
    DoMouseMovedWork(); 
} 

private DoMouseMovedWork() 
{ 
    //The code I need 
} 
+0

es so einfach war? Mangel an Erfahrung und ein wenig Gehirn. – MrV

+0

Vielen Dank! – MrV

+1

@VaibhavTech Wir begannen alle wie du, und wir sind alle noch zu lernen, mein Freund. Markieren Sie diese Antwort als akzeptiert, wenn Sie es hilfreich finden (nach 15 Minuten haben Sie Ihre Frage beantwortet). – user3185569

Verwandte Themen