我有一个Winforms应用程序,其中一个窗体显示了一个对话框:
using (MyForm form = new MyForm)) {
form.ShowDialog(this);
}
正在显示的对话框具有以下属性:
StartPosition = CenterParent
ControlBox = True
MaximizeBox = True
MinimizeBox = True
FormBorderStyle = Sizable
通常情况下,表单会在调用表单的顶部以模态形式显示。然而,在Windows 10平板模式下运行时(例如在移除键盘的Surface Pro 3上),表单会显示在调用表单的后面,因为所有内容都是全屏的,所以无法访问它。
除了告诉用户不要使用平板模式之外,是否有任何设置可以更改以防止这种行为发生?
Load
事件处理程序中:BeginInvoke((Action)(() => this.Activate()));
(其中this
是对话框实例,因此请将处理程序添加到MyForm
类,而不是调用类)。 - adv12