C#如何通过另一个Btn_Click在Btn_click事件访问中创建对象

时间:2011-06-05 15:38:21

标签: c# c#-4.0

我使用的是VS2010 C#语言。

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

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

“当前上下文中不存在对象”

非常感谢任何帮助。

2 个答案:

答案 0 :(得分:3)

声明Order范围内的Class对象,其中包含Enter Button Event HandlerAdd Button Event Handler

例如

partial class MyFormClass 
{
    Order myOrder;

    EnterButton_Click(....)
    {
       myOrder = new Order();
    }

   AddButton_Click(....)
   {
      myOrder.Add(....);
   }
}

答案 1 :(得分:2)

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