Создайте пользовательский элемент управления, который имеет фиксированную высоту в разработчике

Я хочу создать пользовательский элемент управления (полученный из класса Управления), и когда я перетаскиваю этот пользовательский элемент управления к форме в разработчике, я могу только изменить ее ширину. Эта функция - то же как однострочное текстовое поле.

Обновление: Моим приложением является Windows Form.

5
задан nickb 8 July 2013 в 20:22
поделиться

2 ответа

Попробуйте это

protected override void SetBoundsCore(int x, int y, 
   int width, int height, BoundsSpecified specified)
{
   // Set a fixed height for the control.
   base.SetBoundsCore(x, y, width, 75, specified);
}

http://msdn.microsoft.com/en-us/library/system.windows.forms.control.setboundscore(VS.71).aspx

8
ответ дан 18 December 2019 в 08:27
поделиться
    this.MaximumSize = new System.Drawing.Size(0, 20);
    this.MinimumSize = new System.Drawing.Size(0, 20);

Очевидно .NET предполагает минимальную и максимальную ширину 0 как «любую ширину».

1
ответ дан 18 December 2019 в 08:27
поделиться
Другие вопросы по тегам:

Похожие вопросы: