我在用户控制窗口(Windows自定义控件库)中有一个Picture框。和Form的Enter事件和离开事件中的一些功能。
现在我的示例应用程序有两个控件实例。因此,当我运行我的示例应用程序时,第一个控件被选中并且输入事件被触发,当我选择第二个控件时,第一个的离开和第二个的输入事件被触发。
现在,问题是当我选择(点击)第二个控件的图片框时,事件不会触发,即控件表格没有得到事件。
因此,如果我点击控件中的任何一个(在图片框或控件中),则应触发输入事件。
怎么做?
答案 0 :(得分:2)
图片框无法获得焦点。因此,点击它不会使焦点远离前一个控件,从而不会触发事件。
您需要在图片框中添加一个点击处理程序,您可以在其中手动将焦点放在关联的可聚焦控件上。
private void PictureBox_Click(object sender, EventArgs e)
{
focusableControl.Focus();
}