-5

別のフォームからフォームの関数を呼び出しています。実行されますが、実際には表示されません。何か提案はありますか??

私のコードは次のようになります

フォーム FrmA

private void Print()
{
 FrmMenu ObjMain = new FrmMenu();
 ObjMain.Show();            
 }

public void CreateButtons(string Action)
{
  btn.Text=Action;
 }

フォーム FrmMenu が開かれると、FrmMenu のコンストラクターで別の関数が実行されます。

 Public FrmMenu()
 {
   FrmA f2 = new FrmA();
   f2.CreateButtons("NEW");
  }

しかし、何も起こりません...!!! 関数 CreateButtons が実行されますが、変更は表示されません ボタンのテキストは同じままです。だから私を助けてください。

4

1 に答える 1

2

編集済み

FrmAのインスタンスをのコンストラクタに渡す必要がありますFrmMenu

FrmA

private void Print()
{
    FrmMenu ObjMain = new FrmMenu(this);
    ObjMain.Show();
}

FrmMenu

public FrmMenu(FrmA f2)
{
    f2.CreateButtons("NEW");
}
于 2013-01-25T19:28:00.233 に答える