我想停靠用户控制

本文关键字:控制 用户 停靠 | 更新日期: 2023-09-27 18:16:59

我设置了user control,并在该user control中分别取了两个按钮名称dock和close。

现在我想停靠我的用户控件向左当我点击按钮停靠和关闭我的用户控件当我点击按钮关闭.

(我试图使用的用户控制的对象,但没有帮助.....)

void button1_Click(object sender, EventArgs e) {
    Container1 obj = new Container1();
    if (obj.Dock != DockStyle.None) {
        obj.Dock = DockStyle.None;
        MessageBox.Show("Dockstyle is None");
    }
    else {
        obj.Dock = DockStyle.Left;
        MessageBox.Show("Dockstyle is Left");
    }
}

我想停靠用户控制

obj需要是对已经存在的userControl实例的引用(在您的情况下,是this关键字)。您已经创建了一个新的而不是这里的Container1

private void button1_Click(object sender, EventArgs e)
{
        if (this.Dock != DockStyle.None)
        {
            this.Dock = DockStyle.None;
            MessageBox.Show("Dockstyle is None");
        }
        else
        {
            this.Dock = DockStyle.Left;
            MessageBox.Show("Dockstyle is Left");
        }
}

您不希望创建容器,然后在该容器上设置DockStyle。相反,您需要设置UserControl本身的DockStyle