我这里有这个代码:
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
知道为什么会这样吗?
答案 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()方法。