1

我开发了一个包含两种形式的桌面应用程序。点击第一个表格会打开第二个表格。现在打开第二个表单后,我想在桌面上同时移动两个表单。并且表格的位置也应该改变。意味着如果第二个表单在左侧打开并且我在到达最左边框后将两个表单移动到屏幕左侧,则第二个表单应该在第一个表单的右侧打开,反之亦然。现在我可以根据其位置在第一个表单的左侧或右侧打开第二个表单。(如果第一个表单位于左侧,则第二个表单将在其右侧打开,反之亦然)如何做到这一点?提前致谢..!!

4

3 回答 3

2

将属性更改StartPosition为手动。然后您可以使用设置表单的位置

this.Location = new Point(any x coordinate, any y coordinate);

您还可以使用子属性设置坐标Left

this.Left = 300;

同样是正确的。

于 2012-08-20T07:17:46.147 回答
1

这可能不是您问题的直接答案,但您可以根据需要使用它。此代码显示了表单之间的耦合。当您想显示第二种形式时,请考虑第一种形式

 public partial class Form1 : Form
    {
 Form2 frm;
    public Form1()
    {
        InitializeComponent();
        frm = new Form2(this);
    }

    private void button1_Click(object sender, EventArgs e)//when you click button1 on form1 it shows form2
    {

        this.Hide();
        frm.Show();
    }

现在是第二种形式

public partial class Form2 : Form
    {
        Form1 frm;
        public Form2(Form1 fr)
        {
            InitializeComponent();
            frm = fr;
        }

        private void button1_Click(object sender, EventArgs e)//when you click button1 on form2 it shows form1
        {
            this.Hide();
            frm.Show();

        }

       }
    }
于 2012-08-21T10:07:19.603 回答
0

表格 2 新表格 = 新表格 2();

this.Hide();

newForm.ShowDialog();

this.Show();

于 2013-10-25T08:52:11.283 回答