如何绕过c sharp中的进入/离开事件

时间:2011-11-01 12:58:46

标签: c# winforms

我在用户控制窗口(Windows自定义控件库)中有一个Picture框。和Form的Enter事件和离开事件中的一些功能。

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

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

因此,如果我点击控件中的任何一个(在图片框或控件中),则应触发输入事件。

怎么做?

1 个答案:

答案 0 :(得分:2)

图片框无法获得焦点。因此,点击它不会使焦点远离前一个控件,从而不会触发事件。

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

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