说我有3个表格,表格A,表格B,表格C.
我希望表格B在表格A之上
和表格C在表格B之上。
我该如何做到这一点?
答案 0 :(得分:2)
当您致电ShowDialog
时,将您想要的表单作为参数传递给ShowDialog
。
答案 1 :(得分:0)
使用Show(所有者)重载将表单B放在A的顶部。您需要在Load事件中设置大小和位置,这样即使在缩放后您也可以确定它的大小正确。并监听LocationChanged事件,以便您也可以移动底部表单。这很有效,除了一些有趣的最小化对Win7的影响。
private void button1_Click(object sender, EventArgs e) {
var frmB = new Form2();
frmB.StartPosition = FormStartPosition.Manual;
frmB.Load += delegate {
frmB.Location = this.Location;
frmB.Size = this.Size;
};
frmB.LocationChanged += delegate {
this.Location = frmB.Location;
};
frmB.Show(this);
}