Предотвратить размер высоты во время проектирования

Я работаю над пользовательским элементом управления. Как я могу предотвратить изменение ТОЛЬКО ВЫСОТЫ элемента управления во время разработки интерфейса.

2 ответа

Решение

Вы можете переопределить SetBoundsCore метод и запретить изменения высоты, изменяя height значение перед вызовом реализации базового класса.

private const int FixedHeightIWantToKeep = 100;

protected override void SetBoundsCore(
    int x,
    int y,
    int width,
    int height,
    BoundsSpecified specified)
{
    // Fixes height at 100 (or whatever fixed height is set to).
    height = this.FixedHeightIWantToKeep;
    base.SetBoundsCore(x, y, width, height, specified);
}

Вы можете переопределить атрибут Height из класса Control, а затем установить атрибут BrowsableAttribute, чтобы он не отображался в окнах свойств.

Вы также можете взглянуть на Атрибуты и Поддержка времени разработки

Другие вопросы по тегам