[英]i want to check User Control is dock or not after adding user control to Form
[英]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.