C# 如何在c语言中绕过进入/离开事件

C# 如何在c语言中绕过进入/离开事件,c#,winforms,C#,Winforms,我在用户控件窗口(Windows自定义控件库)中有一个图片框。以及表单的Enter事件和leave事件中的一些功能 现在,我的示例应用程序有两个控件实例。因此,当我运行示例应用程序时,第一个控件被选中,enter事件被触发;当我选择第二个控件时,第一个控件的leave和第二个控件的enter事件被触发 现在的问题是,当我选择(单击)第二个控件的picturebox时,事件没有触发,即控件窗体没有获取事件 因此,如果我单击控件中的任何位置(在picturebox或控件中),都会触发enter事件

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

现在,我的示例应用程序有两个控件实例。因此,当我运行示例应用程序时,第一个控件被选中,enter事件被触发;当我选择第二个控件时,第一个控件的leave和第二个控件的enter事件被触发

现在的问题是,当我选择(单击)第二个控件的picturebox时,事件没有触发,即控件窗体没有获取事件

因此,如果我单击控件中的任何位置(在picturebox或控件中),都会触发enter事件


如何做到这一点?

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

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

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