当用户更改文本时,不会触发TextChanged事件。我认为生成的代码可能会出错。
private void textBox1_TextChanged(object sender, EventArgs e)
{
textBox2.Text = textBox1.Text;
}
答案 0 :(得分:6)
您不能只添加方法,需要打开表单,选择文本框,在属性窗口中查看“事件”选项卡,然后设置TextChanged
事件的处理程序。
答案 1 :(得分:3)
简单说:通过使用属性/事件窗格并在那里创建事件,通过Visual Studio中的GUI编辑器自动连接。
上面的代码是你的事件处理函数。活动分为几个部分
活动签名
public delegate void TextChangedEventHandler(object sender, EventArgs e);
处理程序功能(您的代码)
private void textBox1_TextChanged(object sender, EventArgs e) { textBox2.Text = textBox1.Text; }
需要符合上述签名
事件挂钩 在哪里说“我可以举起这个活动”
public event TextChangedEventHandler TextChanged
处理程序已添加到功能
TextChanged += new TextChangedEventHandler(textBox1_TextChanged);