我已經做了一個用戶控件,其中包含2個簡單的控件:複選框和組合框。 (和它的一些副本,其中包含一個複選框和一個文本框,或一個複選框和IBAN控制vs ...)如何動態設置用戶控件的內部控件的大小
當我在設計者模式下使用此用戶控件時,更改用戶控件的大小不會更改內部控制的大小自然而然。我必須在頁面中設置它們的大小,我在實際的類中使用用戶控件,但在設計器類中。我的目標是通過改變用戶控件的寬度來改變這些控件的寬度。我的意思是:
讓我們打電話給我們的控制ucControl
,其內部控件cbCheckBox
和cmbComboBox。創建此用戶控件時,我爲所有這些控件設置了一個靜態大小,除了大小ucControl
之外,其餘大小不適用於從設計器更改大小。
我想cmbComboBox
的大小改變時的ucControl
的大小而變化,根據就像一個公式:
cmbComboBox.Size = new Size(ucControl.Size.Width - cbCheckBox.Size.Width - 15, 20)
如何,我應該在哪裏呢?
我試過到目前爲止:
我試圖用SizeChanged
事件,但沒有奏效。 (它不讓我在用戶控件中創建一個void returns事件方法,不知道爲什麼。)
我試圖在load
方法中設置它,但它不起作用。
我試圖在設計類的InitializeComponent
方法中設置它,但它沒有工作。
錨定這些子控件。 – LarsTech
它在用戶控件的設計器中工作,但不是以我使用該用戶控件的形式工作。 –
忘記錨..使用容器:) – Darek