1

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

我可能在比例中遗漏了一些东西,或者你之前必须定义的东西。

这是我的代码:

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

感谢您对这个小问题的任何帮助。

4

3 回答 3

2

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

  • 单击表单内的文本框
  • 打开属性窗口(按 F4 或菜单 View -> Property Window )
  • 选择活动页面(闪电图标)
  • 双击 TextChanged 属性行
  • 将您的代码插入到 Visual Studio 为您构建的模板中
于 2012-05-01T09:17:40.743 回答
1

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

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

就像是:

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

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

于 2012-05-01T09:05:17.983 回答
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);

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

于 2012-05-01T09:16:54.030 回答