要求
具有设置窗口(可通过菜单访问)的 WinForms 应用程序。最重要的是,在应用程序运行时,在显示应用程序窗口之前,应首先显示设置窗口。(这会强制用户在每次运行应用程序时验证/修改设置)。
到目前为止我的实现
有一个MainForm
和一个SettingsForm
。有SettingsForm
几个输入字段,它们在关闭窗口时在内部保存。有一个菜单项MainForm
可以打开SettingsForm
. 为了显示SettingsForm
(通过菜单项)我调用:
SettingsForm settingsForm = new SettingsForm();
settingsForm.Owner = this;
settingsForm.ShowDialog();
为了在显示SettingsForm
之前显示,我在执行任何其他操作之前MainForm
调用了上面的代码。MainForm_Load()
问题
在应用程序运行时,SettingsForm
会显示 。但在 2-3 秒后,它会冻结。
SettingsForm
是“静态的” 。这意味着它唯一的操作是在关闭窗口时保存输入文件的值。
Timer
[编辑] 问题是由MainForm
. 因此,整体设计是可以的,可以作为一个有效的解决方案。