设置新表单的位置

时间:2017-12-05 11:26:22

标签: c# windows

我使用下面的代码来制作灯箱效果,它可以像我预期的那样工作。但是,如果我移动父窗体,它仍会弹出屏幕中心。

REF IMPACT  PROBABILITY
1.1 3       3
1.2 2       2
1.3 2       2
    #N/A    #N/A
    #N/A    #N/A
    #N/A    #N/A

所以我改变了上面的代码,如下所示;

// Execute this code from parent form
Form f = new Form();
f.ShowInTaskbar = false;
f.BackColor = Color.Black;
f.Size = this.Size;
f.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None;
f.StartPosition = this.StartPosition;
f.Opacity = 0.6;
f.Show();

但是它仍然没有弹出父窗体的中心。

我也在下面试过,它也没用;

f.StartPosition = FormStartPosition.CenterParent;

我已经在这里尝试了解决方案;

Show a child form in the centre of Parent form in C#

他们也没有用。

我想要做的是,创建一个具有相同大小和相同位置的第二个表单。

1 个答案:

答案 0 :(得分:0)

只需更改此行;

f.Show();

到这一行,它起作用了;

f.ShowDialog();