如何将表格保持在另一个之上

时间:2011-02-10 20:40:04

标签: vb.net

说我有3个表格,表格A,表格B,表格C.

我希望表格B在表格A之上

和表格C在表格B之上。

我该如何做到这一点?

2 个答案:

答案 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);
    }