Как обойти событие входа / выхода в диез - PullRequest
0 голосов
/ 01 ноября 2011

У меня есть окно рисунка в окне управления пользователем (библиотека пользовательских элементов управления Windows). и некоторые функциональные возможности в форме ввода события и выхода из события.

Теперь в моем примере приложения есть два экземпляра элемента управления. Поэтому, когда я запускаю мое приложение-образец, выбирается первый элемент управления и запускается событие ввода, а когда я выбираю второй элемент управления, запускаются события первого и второго входа.

Теперь проблема в том, что когда я выбираю (щелкаю) изображение второго элемента управления, события не инициируются, т.е. форма управления не получает событие.

Таким образом, если я щелкну по любому значению в элементе управления (в графическом окне или в элементе управления), должно быть инициировано событие ввода.

Как это сделать?

1 Ответ

2 голосов
/ 01 ноября 2011

Изображение не может сфокусироваться. Таким образом, нажатие на него не отвлечет внимание от предыдущего элемента управления, и, следовательно, не вызовет события.

Вам необходимо добавить обработчик щелчков в графическом окне, в котором вы вручную фокусируете связанный фокусируемый элемент управления.

private void PictureBox_Click(object sender, EventArgs e)
{
    focusableControl.Focus();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...