文本更改事件不起作用

本文关键字:不起作用 事件 文本 | 更新日期: 2023-09-27 18:32:58

我在表单中有一个文本框,我想检测文本何时更改,但我找到的代码没有给我带来任何乐趣。

我可能遗漏了 proporties 中的某些内容或您之前必须定义的内容。

这是我的代码:

private void tbxparkingTimesS1_TextChanged(Object sender, EventArgs e)
{
     MessageBox.Show("You are in the ToolStripItem.TextChanged event.");
}

感谢您对这个微不足道的问题的任何帮助。

文本更改事件不起作用

若要将 TextChanged 事件连接到代码中的特定方法,请执行以下操作

  • 单击表单中的文本框
  • 打开属性窗口(按 F4 或菜单视图 ->属性窗口)
  • 选择活动页面(闪电图标)
  • 双击"文本更改"属性行
  • 将代码插入到Visual Studio为您构建的模板中

是否已将事件处理程序分配给文本框?

通常,这将由Visual Studio在"幕后"完成 - 结果是.designer文件中的附加代码行。

像这样:

this.tbxparkingTimesS1.TextChanged += new System.EventHandler(tbxparkingTimesS1_TextChanged);

(自从我做网络表单以来已经有一段时间了 - 所以可能会稍微偏离)

双击文本框,它将为您生成文本更改事件。

    private void tbxparkingTimesS1_TextChanged(object sender, EventArgs e)
    {
        // implement your code here. 
    }

双击VS将在设计器中创建事件处理程序.cs文件如下

 this.tbxparkingTimesS1.TextChanged += new System.EventHandler(this.tbxparkingTimesS1_TextChanged);

可以通过使用属性窗口事件或在代码隐藏上创建事件来执行相同的操作。