У меня есть пользовательский элемент управления, созданный простым производным от компонента:
[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, но я сомневаюсь, что здесь есть большая разница.
Iя подумал, что это лучше, чем создание нового пользовательского элемента управления с поверхностью проектирования, размещение ComboBoxEdit
на этой поверхности, затем написание кода для синхронизации ComboBoxEdit
с размером моего пользовательского элемента управления и т. д. В качестве значений он имеет только Да / Нет,поэтому его размер никогда не изменится для моего использования.
Однако, когда я отбрасываю свой простой, производный пользовательский элемент управления на форме, он слишком широкий (по умолчанию ComboBoxEdit
ширина), и я должен сузить егонемного.
Есть ли в коде (или в других случаях) способ установить размер по умолчанию всякий раз, когда мой пользовательский элемент управления размещается на поверхности конструктора?