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