将对象传递给Windows窗体EventHandler

时间:2014-07-08 03:36:37

标签: c#

我已经搜索了几个小时,但我似乎无法找到答案。我觉得好像有一个简单的答案,我只是碰到了试图找到它的墙头。

private void Form1_Load(object sender, EventArgs e)
{
     ......bunch of code here...

     GroupBoxController GBControl = new GroupBoxController(groupbox1);

}

private void nextbutton_Click(object sender, EventArgs e)
{
     .....I want to be able to access GBControl and modify in here ..........
}

感谢您提供可能解决此问题的任何答案。

1 个答案:

答案 0 :(得分:2)

private GroupBoxController GBControl;

private void Form1_Load(object sender, EventArgs e)
{
     ......bunch of code here...

     GBControl = new GroupBoxController(groupbox1);

}

private void nextbutton_Click(object sender, EventArgs e)
{
     GBControl.Whatever();
}

尝试以上方法。

一般的想法是GBControl现在适用于该类的所有成员。在将它作为Form_Load事件处理程序中的局部变量之前使其在函数外部无法访问。