У меня есть приложение, которое по сути является мастером, который проходит через некоторые диалоговые окна.На одной из форм есть только кнопка, которая вызывает общее диалоговое окно «сделать снимок».
После того, как функциональность этого изображения отключена, появляется маленький значок клавиатуры (неудобно закрывающий одну из кнопок мастера).
Я попытался установить закрытое окно на фронт, вызвав:
nextButton.BringToFront();
Но это не имеет никакого эффекта.Мне нужно как-то отключить маленький значок клавиатуры и не знать, как это сделать.
Примечание. Это не программная клавиатура, а изображение, которое пользователь нажимает, чтобы вызвать это.
Примечание - в этой форме нет текстовых элементов управления - есть только 4 кнопки - одна, которая запускает CameraCaptureDialog, и несколько других, которые управляют переходом пользователя на «следующий» и «предыдущий» экраны.
РЕДАКТИРОВАТЬ
Учитывая, что два человека были очень уверены, что их код будет работать, и, глядя на ссылки в Интернете, я понял, что они могут быть правы. Я подумал, что я подробно остановлюсь на этом вопросе, поскольку ни одно из предложений не решит проблему.
Элемент клавиатуры, кажется, остается остатком после того, как я выбираю кнопку «Отмена» или «OK» в меню «сделать снимок» /CameraCaptureDialog.
При выходе из диалогового окна, кажется, есть середина /пункт меню клавиатуры остался, и я ничего не могу с этим поделать.
Вот как это выглядит вэмулятор (также происходит в эмуляторе)
Примечание. Вызов всех нижеуказанных элементов не влияет на значок клавиатуры, скрывающий кнопку:
// nextButton is the Button on the control hidden by the keyboard icon thingy
nextButton.Focus();
nextButton.BringToFront();
nextButton.Invalidate();
nextButton.Refresh();
nextButton.Show();