2013-01-25 18 views
-5

上午從另一個表單調用窗體的函數。它執行但不真正顯示。所以有什麼建議?調用的函數在winforms中不起作用

我的代碼是這樣

形式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執行但不顯示任何更改 按鈕的文本保持不變。 所以請幫助我。

+1

目前尚不清楚你希望發生什麼。 「CreateButtons」做什麼?你沒有在代碼中顯示'f2'。 –

+1

任何人..請幫助我。我不需要投票。我只需要解決方案。 – user2010695

+0

我相信人們會想要幫助你,但是你沒有給出足夠的信息來做到這一點。你忽略了我上面的問題,所以我當然無法提供幫助。 –

回答

2

EDITED

你必須通過的FrmA實例進入FrmMenu構造。

FrmA

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

FrmMenu

public FrmMenu(FrmA f2) 
{ 
    f2.CreateButtons("NEW"); 
}