使用最后一个表格的位置表格

时间:2016-12-26 15:14:40

标签: c# winforms position

让我说我有2个可移动的表格,当我点击一个表格中的按钮(第一个有它的开始位置CenterScreen)时,它会把我带到另一个(但第二个有仍然是中心屏幕开始位置)并且让我说我在按下按钮之前移动第一个表单,当我点击按钮时我想要将新表单放在我移动我的第一个表单的位置...我该怎么做?

3 个答案:

答案 0 :(得分:1)

使用以下代码, 设置StartupPosition = Manual,然后通过此代码设置Left和Top值(Location)

Form1的代码

using System;
using System.Windows.Forms;
namespace PositioningCs
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void myButton_Click(object sender, EventArgs e)
        {
            Form2 frm2=new Form2();
            frm2.setLocation(this.Top,this.Left);
            frm2.show();
        }
    }
}

Form2的代码

using System;
using System.Windows.Forms;
namespace PositioningCs
{
    public partial class Form2 : Form
    {
        public Form2()
        {
            InitializeComponent();
        }
        private int top_val=0;
        private int left_val=0;
        public void setLocation(int top_val,int left_val)
        {
              this.top_val=top_val;
              this.left_val=left_val;
        }
        private void Form2_Load(object sender, EventArgs e)
        {
            this.Top = top_val;
            this.Left = left_val;
        }
    }
}

答案 1 :(得分:0)

您可以将位置与父母表格的位置联系起来......

//if "this" is Form1, in the button event to call Form2... ... Form2.Position = this.Position; Form2.ShowDialog(this);

在此链接中,您可以找到更多详细信息:Link

我希望这可以帮到你

答案 2 :(得分:0)

记住表格移动后的位置,稍后重新使用。

{{1}}