动态显示表单位置的位置



我想根据我的意愿在Form1中显示form2的位置,准确地说,放在右边。
我把这段代码写成form1:

public static int ParentX, ParentY;
private void BT_ShowForm2_Click(object sender, EventArgs e)
{
using (Form2 Frm = new Form2 ())
{
ParentX = Location.X;
ParentY = Location.Y;
Frm.ShowDialog();
}

,这个代码是form2:

private void Form2_Load(object sender, EventArgs e)
{
Location = new Point(Form1.ParentX + 385, Form1.ParentY + 120);
}

当form1处于正常位置时,代码按我想要的方式工作,但是当form1处于最大化位置时,Form2不再处于我想要的位置。
当form1处于正常和最大位置时,我希望form2出现在相同的位置。如何做到这一点?
如果这个问题错了,我很抱歉,我还在学习阶段,英语不是很好。

这个工作吗?

if (Form1.WindowState == FormWindowState.Maximized)
{
//Place form
} else {
Location = new Point(Form1.ParentX + 385, Form1.ParentY + 120);
}

相关内容

  • 没有找到相关文章

最新更新