我已经做了一个用户控件,其中包含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