2011-10-09 33 views
0

我的代碼:C# - 參照一個按鈕

形式類

-

private void myevent(object sender, EventArgs e) 
{   
controller.changeVis(((System.Windows.Forms.Button)sender)); 
} 
在控制器類

-

public void changeVis(System.Windows.Forms.Button buto) 
{ 
    form1.buto.Visible = True; 
} 

錯誤是: myproj.Form1' 不包含'buto'的定義,並且沒有擴展方法'buto'接受類型'myproj.Form1'的第一個參數可以找到(你是否缺少使用指令或程序集引用?)

需要更改以避免此錯誤?

基本上,目標是使用表單類中的事件來允許從控制器類更改按鈕的可見性。

回答

2

嘗試,

public void changeVis(System.Windows.Forms.Button buto) 
{ 
    buto.Visible = True; 
} 
1

buto一種說法,而不是內部form1的字段。所以不要以任何方式限定其名稱。