c#4.0-c#如何由另一个Btn_click在Btn_click事件访问中创建对象

本文关键字:click Btn 事件 访问 创建对象 0-c# 另一个 c#4 | 更新日期: 2023-09-27 17:58:22

我使用的是VS2010 C#语言。

我有一个带有ENTER按钮的窗体,它在ENTER_Click(..)事件中创建了一个ORDER类的对象。现在我有了另一个按钮ADD ITEM,它假设在单击时在订单中添加一个新项目。

我试图访问在ENTER按钮点击事件中创建的Order对象,在ADDITEM_click(..)事件中,我得到了以下错误:

"对象在当前上下文中不存在"

任何帮助都将不胜感激。

c#4.0-c#如何由另一个Btn_click在Btn_click事件访问中创建对象

在包含Enter Button Event HandlerAdd Button Event HandlerClass范围内声明Order对象

例如

partial class MyFormClass 
{
    Order myOrder;
    EnterButton_Click(....)
    {
       myOrder = new Order();
    }
   AddButton_Click(....)
   {
      myOrder.Add(....);
   }
}

Order的作用域仅限于Enter_Click()事件,因为它是您声明它的地方。在类级别添加行Order myOrder,它就会工作,因为在Enter_Click()方法完成后,对象将继续存在。