我通常使用以下模式,如果我想要做某事。之後的形態已經完全加載:
public partial class BaseForm : Form
{
public event EventHandler Loaded;
protected override void OnLoad(EventArgs e)
{
base.OnLoad(e);
Application.Idle += OnLoaded;
}
protected void OnLoaded(object sender, EventArgs e)
{
Application.Idle -= OnLoaded;
if (Loaded != null)
{
Loaded(sender, e);
}
}
}
如果我得到從音素表示我的主要形式,我有一個Loaded
事件,在你的情況,我會按如下方式使用。
static class Program
{
[STAThread]
static void Main()
{
var mainForm = new MainForm();
mainForm.Loaded += (sender, e) => { new LoginDialog().ShowDialog(mainForm); };
Application.Run(mainForm);
}
}
來源
2010-12-06 13:34:08
VVS
我看到一個問號,但前面的句子聽起來不像一個問題。 – Bobby 2010-12-06 13:23:34
我想OP在想要顯示第一個表單後想知道正確的位置是直接加載第二個表單的位置。 – VVS 2010-12-06 13:36:41