C# WinForm ShowDialog

2025-01-03 16:48:50
推荐回答(3个)
回答1:

ShowDialog 应该在 form load 时呼叫, form activate 是会在你每次点击窗口(activate事件)都会调用一次

private void submitForm_Load(object sender, EventArgs e)
{
loginForm sf = loginForm.getLoginForm(3);
}

回答2:

首先Activated事件在窗口被激活时触发,所以你在任务栏点击主窗体是,会又执行了一次,打开另一个sf
至于标记1-2-1,这么看起来似乎没问题呀

回答3:

调试的时候submitForm_Activated时间被触发了两次。