我想创建一个模态弹出窗口。到目前为止,我已经制作了一个窗口,我需要它时创建。但我认为这不是正确的做法。问题是,每当我调用它时,它向右打开约20px,比前一个低20px。它很烦人。这是默认行为还是我在这里做错了什么?
Success win1 = new Success();
win1.ShowDialog();
另外,如果可能的话,我希望它居中?
答案 0 :(得分:9)
下面会将您的对话框置于所有者/父表单的中心位置。
Success win1 = new Success();
win1.Owner = this; // For example , see the parent window here
win1.WindowStartupLocation = WindowStartupLocation.CenterOwner;
win1.ShowDialog();
如果您想尝试,可以选择以下选项。如果您想将其居中到屏幕,请使用“CenterScreen”
手动 - 窗口的启动位置是从代码设置的,或者是指默认的Windows位置。
CenterScreen - 窗口的启动位置是包含鼠标光标的屏幕的中心。
CenterOwner - Window的启动位置是拥有它的Window的中心,由Window.Owner属性指定。
答案 1 :(得分:4)
您想要设置Success窗口的WindowStartupLocation成员。听起来像CenterOwner就是你想要的价值。