我有一个应用程序,它本质上是一个通过一些对话框的向导。其中一个表单上只有一个按钮,可以打开常见的“拍照”对话框。
关闭该图片功能后,会出现小键盘图标(不方便地覆盖了我的一个向导按钮)。
我尝试通过调用将覆盖的窗口设置为正面:
nextButton.BringToFront();
但这没有任何效果。我需要以某种方式禁用小键盘图标,但不知道该怎么做。
注意 - 不是软键盘 - 而是用户单击的图像会显示它。
注意 - 此表单上没有文本控件 - 只有 4 个按钮 - 一个用于启动 CameraCaptureDialog,还有一些用于控制用户进入“下一个”和“上一个”屏幕。
编辑
鉴于两个人非常有信心他们的代码可以工作,并且查看在线参考资料,我认为他们可能是对的,我想我会详细说明这个问题,因为这两个建议都不能解决问题。
在“拍照”/CameraCaptureDialog 的菜单上选择取消或确定按钮后,键盘项目似乎是一个残留物。
退出对话框时,我似乎留下了中间/键盘菜单项,我似乎无能为力。
这是它在模拟器中的样子(也发生在模拟器上)
注意 - 调用以下所有内容对隐藏按钮的键盘图标没有影响:
// nextButton is the Button on the control hidden by the keyboard icon thingy
nextButton.Focus();
nextButton.BringToFront();
nextButton.Invalidate();
nextButton.Refresh();
nextButton.Show();