2011-10-09 31 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的字段。所以不要以任何方式限定其名称。