我想根据我的意愿在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);
}