【问题标题】:How to bypass the enter/leave event in c sharp如何绕过c中的进入/离开事件
【发布时间】:2011-11-01 21:08:22
【问题描述】:

我在用户控件窗口(Windows 自定义控件库)中有一个图片框。以及 Form 的 Enter 事件和 leave 事件中的一些功能。

现在我的示例应用程序有两个控件实例。所以当我运行我的示例应用程序时,第一个控件被选中并触发了输入事件,当我选择第二个控件时,第一个的离开和第二个的输入事件被触发。

现在,问题是当我选择(单击)第二个控件的图片框时,事件没有触发,即控件表单没有收到事件。

因此,如果我单击控件中的任何位置(在图片框或控件中),则应触发 enter 事件。

如何做到这一点?

【问题讨论】:

标签: c# winforms


【解决方案1】:

图片框无法获得焦点。所以点击它不会将焦点从前一个控件上移开,因此不会触发事件。

您需要在图片框上添加一个单击处理程序,您可以在其中手动将焦点赋予关联的可聚焦控件。

private void PictureBox_Click(object sender, EventArgs e)
{
    focusableControl.Focus();
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多