2016-05-23 5 views
1

メインフォームのボタンを押すと、ユーザーコントロール内のメソッドを呼び出すだけです。私はそれを直接呼び出そうとしましたが、うまくいきません。 は、ここに私のサンプルコードメインフォームのボタンを使用してユーザーコントロール内のイベントを呼び出す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(); 
    }` 

答えて

1

問題は、あなたが新しいユーザーコントロールのインスタンスをインスタンス化である、あなたは、メインフォーム上に置かれているものを呼び出していません。あなたはこのようにそれを呼び出すことにしたい

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

はありがとうございました! :) –

関連する問題