Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/317.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# TextChanged事件不起作用。_C#_Textbox_Textchanged - Fatal编程技术网

C# TextChanged事件不起作用。

C# TextChanged事件不起作用。,c#,textbox,textchanged,C#,Textbox,Textchanged,我在表单中有一个文本框,我想检测文本何时发生了变化,但我发现的代码没有给我带来任何乐趣 我可能在比例上遗漏了一些东西,或者你以前必须定义的东西 这是我的密码: private void tbxparkingTimesS1_TextChanged(Object sender, EventArgs e) { MessageBox.Show("You are in the ToolStripItem.TextChanged event."); } 感谢您对这个小问题的帮助。您是否已将事件处

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

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

这是我的密码:

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

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

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

通常情况下,这将由Visual Studio在后台完成-结果是在.designer文件中增加一行代码

比如:

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

我已经有一段时间没做webforms了,所以可能会稍微有点不对劲,双击文本框,它会为您生成文本更改事件

    private void tbxparkingTimesS1_TextChanged(object sender, EventArgs e)
    {
        // implement your code here. 
    }
双击时,VS将在designer.cs文件中创建事件处理程序,如下所示

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

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

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

单击表单中的文本框 打开属性窗口,按F4或菜单“查看->属性窗口” 选择事件页面闪电图标 双击TextChanged建筑红线 在Visual Studio为您生成的模板中插入代码
请显示设计器代码好吗?您将此代码链接到的项目的类型和名称是什么?向我们显示将此代码链接到相关项目的代码,并显示您希望触发更改文本事件的位置。您是否使用文本框tbxparkingTi属性网格上的事件页面将此代码连接到事件文本更改mesS1?@Steve我想我没有,我对Ci很陌生。我想这可能是我需要的。你知道设计器中的代码在哪里吗?不要自己对designer.cs文件进行更改。你可能会破坏你的应用程序或丢失更改。嗯-你真的不想手工编辑该文件。在Visual studio中-单击编辑框-然后然后单击属性侧栏中的小闪电图标。双击textChanged事件处理程序或选择您的事件(如果可以从下拉列表中选择),这将为您连接。感谢steve在您发布此消息之前解决了此问题,同样感谢!