【发布时间】:2014-12-02 13:32:45
【问题描述】:
我有一个让我发疯的winform... 当我打开它时,它会打开并在我打开它的主窗体后面。 我试过打电话:BringToFront()、Focus()、Activacte() 还是什么都没有…… 这是我的代码:
MyForm frm = new MyForm();
frm.WindowState = FormWindowState.Maximized;
frm.StartPosition = FormStartPosition.CenterParent;
frm.Show();
frm.BringToFront();
frm.Activate();
我知道主窗体的 TopMost 属性设置为 true,但我也有这段代码可以正常工作:
Form frmLog = new Form();
LogViewer logControl = new LogViewer();
frmLog.Controls.Add(logControl);
logControl.Dock = DockStyle.Fill;
frmLog.WindowState = FormWindowState.Maximized;
frmLog.StartPosition = FormStartPosition.CenterParent;
frmLog.Text = "Log Viewer";
frmLog.Show();
这就是它让我发疯的方式......
【问题讨论】:
-
确保您的父表单的 TopMost 属性未设置为 true。
-
它设置为 true,但我仍然有一个用户控件,我将其加载到我创建的新表单中,它可以像这样打开:
Form frmLog = new Form(); LogViewer logControl = new LogViewer(); frmLog.Controls.Add(logControl); logControl.Dock = DockStyle.Fill; frmLog.WindowState = FormWindowState.Maximized; frmLog.StartPosition = FormStartPosition.CenterParent; frmLog.Show();