Скрыть маркеры изменения размера в дизайнере с помощью C #? - PullRequest
3 голосов
/ 19 февраля 2010

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

Как скрыть маркеры (например, метка с включенным автоматическим изменением размера)?

(я переопределяю свойство AutoSize)

    [BrowsableAttribute(true)]
    public override bool AutoSize {
        get
        {
            return autosize;
        }
        set
        {
            autosize = value;
            this.Invalidate();
        } 
    }

1 Ответ

2 голосов
/ 19 февраля 2010

Вам необходимо реализовать собственный конструктор ( ControlDesigner ) для своего элемента управления, а затем переопределить свойство SelectionRules.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...