C# 如何在c语言中绕过进入/离开事件
我在用户控件窗口(Windows自定义控件库)中有一个图片框。以及表单的Enter事件和leave事件中的一些功能 现在,我的示例应用程序有两个控件实例。因此,当我运行示例应用程序时,第一个控件被选中,enter事件被触发;当我选择第二个控件时,第一个控件的leave和第二个控件的enter事件被触发 现在的问题是,当我选择(单击)第二个控件的picturebox时,事件没有触发,即控件窗体没有获取事件 因此,如果我单击控件中的任何位置(在picturebox或控件中),都会触发enter事件C# 如何在c语言中绕过进入/离开事件,c#,winforms,C#,Winforms,我在用户控件窗口(Windows自定义控件库)中有一个图片框。以及表单的Enter事件和leave事件中的一些功能 现在,我的示例应用程序有两个控件实例。因此,当我运行示例应用程序时,第一个控件被选中,enter事件被触发;当我选择第二个控件时,第一个控件的leave和第二个控件的enter事件被触发 现在的问题是,当我选择(单击)第二个控件的picturebox时,事件没有触发,即控件窗体没有获取事件 因此,如果我单击控件中的任何位置(在picturebox或控件中),都会触发enter事件
如何做到这一点?图片框无法获得焦点。因此,单击它不会将焦点从上一个控件移开,因此不会触发事件 您需要在图片框中添加一个单击处理程序,手动将焦点赋予关联的可聚焦控件
private void PictureBox_Click(object sender, EventArgs e)
{
focusableControl.Focus();
}