所以我试图在触发TextChanged事件时为变量分配文本。这是我的代码:
...
TextBox textbox = new TextBox();
textbox.TextChanged += textbox_TextChanged;
...
void textbox_TextChanged(object sender, EventArgs e)
{
value = textbox.Text;
}
问题是在事件代码块中,文本框没有被看到。出现以下错误:"名称'文本框'没有出现在当前的背景下#34; 。 我该怎么做才能在事件代码块中看到它?
答案 0 :(得分:0)
如果您要创建动态文本框,则无法在设计器文件中引用它。您需要将它作为属性存储在类后面的代码中。
// OnLoad
this.MyTextbox = new TextBox();
this.MyTextbox .TextChanged += textbox_TextChanged;
// event
void textbox_TextChanged(object sender, EventArgs e)
{
value = this.MyTextbox .Text;
}