【问题标题】:TextChanged event doesn't work.TextChanged 事件不起作用。
【发布时间】:2012-05-01 09:01:47
【问题描述】:

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

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

这是我的代码:

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

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

【问题讨论】:

  • 你能显示设计器代码吗?
  • 您将此代码链接到的项目的类型和名称是什么?向我们展示将其链接到相关项目的代码,并显示您希望在何处触发更改文本事件
  • 您是否使用文本框 tbxparkingTimesS1 的属性网格上的事件页面将此代码连接到事件 TextChanged?
  • @Steve 我不认为我有,我真的是 C# 新手

标签: c# textbox textchanged


【解决方案1】:

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

  • 点击表单内的文本框
  • 打开属性窗口(按 F4 或菜单 View -> Property Window )
  • 选择活动页面(闪电图标)
  • 双击 TextChanged 属性行
  • 在 Visual Studio 为您构建的模板中插入您的代码

【讨论】:

  • 感谢 steve 在您发布此内容之前解决了这个问题,同样感谢!
【解决方案2】:

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

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

类似:

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

(它[我已经有一段时间没有做网络表单了——所以可能有点不对劲)

【讨论】:

  • 我想这可能是我需要的,你知道 .designer 中的代码在哪里吗?
  • 不要自己对 Designer.cs 文件进行更改。您可能会破坏您的应用程序或丢失您的更改。
  • 嗯 - 你真的不想手动编辑那个文件。在 Visual Studio 中 - 单击您的编辑框 - 然后单击属性侧栏中的小“闪电”图标。双击“textChanged”事件处理程序(或从下拉列表中选择您的事件) - 这应该会为您连接起来。
【解决方案3】:

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

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

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-12-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-06
    • 2012-06-01
    • 2013-06-23
    相关资源
    最近更新 更多