TextChanged事件不起作用。

时间:2012-05-01 09:01:48

标签: c# textbox textchanged

我在Form中有一个文本框,我想检测文本何时发生了变化,但我找到的代码却没有让我高兴。

我可能错过了之前需要定义的比例或事物。

这是我的代码:

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

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

3 个答案:

答案 0 :(得分:1)

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

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

类似的东西:

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

(自从我完成了网络表格以来已经有一段时间了 - 所以可能会稍微关闭一下)

答案 1 :(得分:1)

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

  • 点击表单中的TextBox
  • 打开属性窗口(按F4或菜单视图 - >属性窗口)
  • 选择活动页面(闪电图标)
  • 双击TextChanged属性行
  • 通过Visual Studio
  • 将代码插入到模板构建中

答案 2 :(得分:0)

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

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

双击时,VS将在designer.cs文件中创建事件处理程序,如下所示

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

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