因此,管理层决定实施一个想法,允许用户选择程序的语言。在我看来,他们想要的方式是愚蠢的。但是,我无法改变他们的想法。这是它的工作原理。主窗体(frmMain
)将开始加载。在 之前InitializeComponent()
,他们希望加载另一个表单(frmLanguage
),要求用户选择一种语言。现在,我可以让 frmLanguage 在适当的时间弹出。我的问题是,一旦显示 frmLanguage,如何防止或暂停 frmMain 继续加载?
public FrmMain()
{
var language = new FrmLanguage();
language.Show();
// I need to pause the FrmMain right here
InitializeComponent();
}
我在想线程可能是做到这一点的方法,但我对它的经验为零,所以我不确定这是否是正确的思路。我不想做Sleep()
类似的事情,因为谁知道用户需要多长时间才能输入他们的选择。此外,这将是一次性弹出窗口。我将更改预先存在的 INI 文件中的一行,这样如果他们已经选择了一种语言,就不会弹出该行。感谢您的任何帮助。