предотвратить размер высоты во время проектирования - PullRequest
3 голосов
/ 08 октября 2009

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

Ответы [ 2 ]

2 голосов
/ 08 октября 2009

Вы можете переопределить метод 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);
}
0 голосов
/ 08 октября 2009

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

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

...