【发布时间】:2020-09-30 11:30:46
【问题描述】:
我以这样一种方式设计我的应用程序,即“错误”屏幕是一个控件,它显示在任何其他控件之上。
public Alert(Control control,string message, Stages stage)
{
InitializeComponent();
control.Controls.Add(this);
Size = new Size(579, 524);
}
public static void Show(Control control,string message, Stages stage)
{
new Alert(control, message, stage).Show();
}
但是,当显示错误屏幕时,代码会继续执行,我不希望这样。我不想使用 Form 而不是 Control 来使用 .ShowDialog() 功能。错误屏幕有一个按钮,单击该按钮应恢复代码。
有什么想法吗?
【问题讨论】:
-
“代码继续执行”是什么意思? ...其他控件和窗口仍然对输入做出反应或可以集中注意力? (所以......你想要某种没有对话框的模态对话框?)
-
为什么不将警报创建为表单并使用“ShowDialog”?这就是它的预期用途。