Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/331.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 获取一个';对象引用未设置为对象实例';引用文本框时出错_C# - Fatal编程技术网

C# 获取一个';对象引用未设置为对象实例';引用文本框时出错

C# 获取一个';对象引用未设置为对象实例';引用文本框时出错,c#,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 s

我这里有这个代码:

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

知道为什么会发生这种情况吗?

在初始化窗体控件时,必须将它们放在
InitializeComponent()之后:

InitializeComponent();

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

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


这是相当容易猜测的,您需要在InitializeComponent之后移动代码,以便textBox1等实际上有一个值。当然,调试器向您展示了这一点。