C# 文本框上的NullReferenceException

C# 文本框上的NullReferenceException,c#,visual-studio,visual-studio-2012,nullreferenceexception,C#,Visual Studio,Visual Studio 2012,Nullreferenceexception,我有一个简单的按钮点击方法,它将文本框的文本设置为可访问的textFromTB private void Button1_Click(object sender, EventArgs e) { string textFromTB = TextBox1.Text; } 如果我运行一次,就可以了,它将TextBox1的文本设置为textFromTB。但如果我第二次运行该方法,它会抛出一个NullReferenceExepction。为什么呢 我试着

我有一个简单的按钮点击方法,它将文本框的文本设置为可访问的textFromTB

private void Button1_Click(object sender, EventArgs e)
    {         
        string textFromTB = TextBox1.Text;
    }
如果我运行一次,就可以了,它将TextBox1的文本设置为textFromTB。但如果我第二次运行该方法,它会抛出一个NullReferenceExepction。为什么呢

我试着像那样初始化文本框

private void Button1_Click(object sender, EventArgs e)
    {         
        TextBox TextBox1 = new TextBox();
        string textFromTB = TextBox1.Text; // that line returns null
    }
但这会将
TextBox1.Text
设置为null或空字符串。如何更改代码,使其能够多次正常工作


提前谢谢

您确定是文本框为null而不是textFromTB吗?

尝试以下操作:
TextBox1.Text=“Some Text”;Text fromtb=TextBox1.Text
No,它仍然抛出错误,因为这行:
TextBox TextBox1=new TextBox()以某种方式重置textbox1,其文本变为空。然后在末尾,textFromTB始终为null。为TextBox1设置
ID
TextBox1.ID=“txt1”;TextBox1.Text=“一些文本”;字符串textFromTB=“TextBox1.Text”我是否必须导入某些内容,因为.ID不起作用?它会给我一个错误:'error 7'System.Windows.Forms.TextBox'不包含'ID'的定义,并且找不到接受'System.Windows.Forms.TextBox'类型的第一个参数的扩展方法'ID'(是否缺少using指令或程序集引用?)