在单击事件c#中使用对象
本文关键字:对象 单击 事件 | 更新日期: 2023-09-27 18:22:14
我使用的是Visual Studio 2010 for C#,在构建我想要构建的应用程序之前,我会先处理一些类和对象。
我构建的表单有一个form1_load事件,它创建了一个我想在整个表单中操作的对象的实例
当我点击一个按钮时,我希望能够调用对象的一个方法来执行一些语句。然而,我无法实现这一点,它告诉我该对象在当前上下文中不存在,如何将该对象传递给单击事件,以便操作它?
public void Form1_Load(object sender, EventArgs e)
{
MyPerson bozo = new MyPerson("bozo",48,23);
textBox2.Text = bozo.name;
}
public void button1_Click(object sender, EventArgs e)
{
bozo.myMethod(); // c# is saying that this object doesn't exist in the current context.
}
我还可以理解类结构和对象,但我经常在不同的地方访问它们。
您的对象是Form_Load
中的局部变量,因此它只存在于那里。您可以将其作为表单中的字段或属性。例如:
private MyPerson bozo { get; set; }
public void Form1_Load(object sender, EventArgs e)
{
bozo = new MyPerson("bozo",48,23);
textBox2.Text = bozo.name;
}
public void button1_Click(object sender, EventArgs e)
{
bozo.myMethod(); // now you can access it since it "lives" in the whole form
}