获取未设置为对象实例的'对象引用'引用文本框时出错

时间:2014-09-08 10:03:36

标签: c#

我这里有这个代码:

public ControlCompareDetailDialog(xml.Control control_Sheet1, xml.Control control_Sheet2)
{
    control_Sheet1.TYPE = textBox1.Text;
    control_Sheet2.TYPE = textBox2.Text;

    InitializeComponent();
}

我正在尝试执行它,但我得到了:

Object reference not set to an object instance

知道为什么会这样吗?

1 个答案:

答案 0 :(得分:3)

你必须在InitializeComponent()之后将它们放在初始化表单的控件之后:

InitializeComponent();

 control_Sheet1.TYPE = textBox1.Text;
control_Sheet2.TYPE = textBox2.Text;

See this SO post to understand what InitializeComponent() does

  
    

Visual Studio.NET中的InitializeComponent()方法C#或VB.NET是由Windows窗体设计器自动创建和管理的方法,它定义了您在窗体上看到的所有内容。在VS.NET中使用设计器在表单上完成的所有操作都会生成代码。添加的每个控件和属性集都将生成代码,并且该代码将进入InitializeComponent()方法。