簡體   English   中英

我想停靠用戶控制

[英]i want to dock User Control

我有一個用戶控件,該用戶控件內部有兩個按鈕分別叫停靠和關閉。

現在,我想在單擊按鈕停靠時將用戶控件停靠在左側,並在單擊按鈕關閉時將用戶控件關閉。

(我試圖通過使用戶控制的對象來使用,但沒有幫助.....)

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而不是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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM