public partial class Form1 : Form
{
Form2 frm2;
public Form1()
{
InitializeComponent();
frm2 = new Form2(this);
frm2.Show();
}
}
そして:
public partial class Form2 : Form
{
Form1 frm1;
public Form2(Form1 frm1)
{
InitializeComponent();
this.frm1 = frm1;
frm1.Move += new EventHandler(Form1_Move);
}
void Form1_Move(object sender, EventArgs e)
{
this.Location = new Point(frm1.Location.X + frm1.Width, frm1.Location.Y);
}
}
EDIT:(原因コメントへ)
、Form1
も同様Form2
を追従させる追加するには:
Move += new EventHandler(Form2_Move);
さんForm2
するためにコンストラクタ。
そして:そのクラスで
void Form2_Move(object sender, EventArgs e)
{
frm1.Location = new Point(Location.X - frm1.Width, Location.Y);
}
。
フォームには[Locationプロパティ](http://msdn.microsoft.com/en-us/library/ms159414.aspx)があります。それは役に立ちますか? –
@Cody Greyはい、ありがとうございます – Mike