Textbox_Enter事件不会做任何事情

问题描述 投票:-1回答:2

我希望能够告诉用户何时在文本框上进行了访问并处于“编辑”模式。我看到的每个地方都看到textbox_Enter和textbox_Leave事件与其中的说明一起使用,它工作正常。对我来说,它没有做任何事情。我尝试尽可能多地消除外部因素,包括仅为测试目的创建一个全新的项目并复制一些代码示例,但当我点击文本框时再没有任何反应。我在Windows 10上使用Visual Studio 2017与Visual C#应用程序Windows窗体(.NET Framework)

此外,这是我尝试使用的代码示例,如果它有任何原因帮助

private void textbox_Enter(object sender, ControlEventArgs e)
{
    label.Text = "ok";
}
c# winforms text enter
2个回答
2
投票

首先,e参数的类型不正确:它必须是EventArgs,而不是ControlEventArgs

private void textbox_Enter(object sender, EventArgs e)
{
    // Do something
}

其次,您需要在窗体设计器中使用属性窗口中的文本框控件注册事件:

enter image description here


2
投票

您需要将此方法连接到文本框输入事件。选择控件,然后查看属性选项卡中的事件部分。

© www.soinside.com 2019 - 2024. All rights reserved.