MouseDown simulieren?



  • Hallo,

    weiß vieleicht jemand wie ich in einer Windows Forms-Anwendung für Button1 ein MouseDown simulieren kann?



  • MouseeventArgs anlegen, mit passenden Parametern füllen und übergeben.
    Wenn Du NICHTS aus den MouseEventArgs brauchst mach das, was man Dir schon lange zuvor geraten hat:

    Pack den Code in eine Separate Methode und ruf diese von MouseDown auf und von Button1.



  • Beispiel:

    private: System::Void button1_MouseDown(System::Object^  sender, System::Windows::Forms::MouseEventArgs^  e) 
    			 {
    				 MessageBox::Show(e->Location.ToString());
    			 }
    
    	private: System::Void button2_Click(System::Object^  sender, System::EventArgs^  e) {
    
    					button1_MouseDown	(sender,gcnew MouseEventArgs
    											(
    												::Forms::MouseButtons::Left,
    												1,
    												this->MousePosition.X,
    												this->MousePosition.Y,
    												0
    											)
    										);
    
    					button1_MouseDown	(sender,gcnew MouseEventArgs
    											(
    												::Forms::MouseButtons::Left,
    												1,
    												safe_cast<Control^>(sender)->MousePosition.X,
    												safe_cast<Control^>(sender)->MousePosition.Y,
    												0
    											)
    										);
    				MessageBox::Show(e->ToString());
    			 }
    


  • Hallo Knuddlbaer,

    habe mich nun für eine redundante Lösung entschieden. Mein Proggi ist nun fertig und hat alle geforderten Funktionen.

    Ich danke Dir für Deine Tips!

    MfG Markus


Anmelden zum Antworten