我在設置我的用戶控件時遇到麻煩,無法自動調整其創建面板的大小。當用戶調整包含用戶控件的主窗體的大小時,此用戶控件的大小根本不會改變,從而導致一些糟糕的用戶體驗。UserControl不會自動調整表格的大小
到目前爲止我嘗試以下:
- 確保的minimumSize和MAXIMUMSIZE性質上的用戶控制被設置爲0
- 設置的AutoSize屬性在兩個(1)在用戶控制(2)它所在的面板爲真
- 設置錨屬性Ë面板頂部,底部,左,右
- 設置碼頭屬性填寫用戶控件(我這樣做是用下面的代碼)
這些嘗試對我的用戶控件的行爲沒有影響:
CalcUserControl calcControl = new CalcUserControl(CountryId);
calcControl.Dock = DockStyle.Fill;
panelUserCtrl.Controls.Clear();
panelUserCtrl.Controls.Add(calcControl);
任何建議將不勝感激。
感謝您回覆。不幸的是,將AutoSize設置爲False並沒有爲我解決這個問題。 UserControl保持我在設計器中分配的原始大小。 – user1391337
另外,我更改了「Controls.Clear();」按照你的建議行。感謝名單。 – user1391337
@ user1391337您發佈的代碼不會重現相同的結果。您必須有一些其他容器控件干擾panelUserCtrl,以防止它正確調整大小。 – LarsTech