我有一个通过简单地从组件派生而来的用户控件:
[ToolboxItem(true)]
public class YesNoComboBoxEdit : ComboBoxEdit
{
protected override void OnLoaded()
{
base.OnLoaded();
Properties.Items.Clear();
Properties.Items.Add(string.Empty);
Properties.Items.Add("No");
Properties.Items.Add("Yes");
}
}
ComboBoxEdit
是一个DevExpress WinForms控件,但是我怀疑这有什么不同。
我认为这比使用设计图面创建新的用户控件,在该图面上放置ComboBoxEdit
,然后编写代码以使ComboBoxEdit
与我的用户控件的大小保持同步等更为整洁。曾经使用Yes / No作为值,因此它的大小永远不会因我的使用而改变。
但是,当我将简单的,仅派生的用户控件放在窗体上时,它太宽了(默认ComboBoxEdit
宽度),我必须将它缩小一点。
在我的用户控件放置在设计器表面上时,是否可以通过代码(或otherwisE)设置默认大小?