2016-05-23 10 views
1

Ich möchte nur eine Methode in meinem Benutzersteuerelement aufrufen, wenn ich eine Taste in meinem Hauptformular drücken. Ich habe versucht, es direkt anzurufen, aber es funktioniert nicht. hier ist mein BeispielcodeAufruf eines Ereignisses in der Benutzersteuerung mit einer Schaltfläche im Hauptformular C#

`User control: 
public void replaceText() 
    { 
     label1.Text = "i'm here"; 
    } 

Main Form: 
private void button1_Click(object sender, EventArgs e) 
    { 
     UserControl1 uc = new UserControl1(); 
     uc.replaceText(); 
    }` 

Antwort

1

Das Problem ist Ihr einen neuen Benutzersteuerungsinstanz instanziiert wird, sind Sie nicht rufen die, die Sie auf dem Hauptformular platziert haben.

Sie wollen es so zu nennen:

private void button1_Click(object sender, EventArgs e) 
{ 
    this.NameOfUserControl.replaceText(); 
} 
+0

vielen Dank! :) –

Verwandte Themen