Универсальное управление - простой вопрос о доке и якоре - PullRequest
0 голосов
/ 31 марта 2010

Я использую Visual Studio .NET для разработки внутренних приложений. Я создаю элемент управления Windows, который будет отображать пользовательскую информацию в строке состояния. Различные разработчики будут использовать элемент управления для отображения одной и той же информации во многих различных приложениях. Элемент управления всегда должен отображаться в нижней части родительской формы в каждом приложении. Он всегда должен быть таким же широким, как и форма. Когда размер формы изменяется, размер элемента управления должен быть соответственно изменен и изменен. Как мне сделать это наилучшим образом и почему? A) Создайте свойство, чтобы позволить разработчикам установить свойство Dock элемента управления. Установите значение по умолчанию для свойства AnchorStyle.Bottom. Б) Создайте свойство, чтобы позволить разработчику установить свойство Anchor элемента управления. Установите для свойства по умолчанию значение AnchorStyle.Bottom.

Ответы [ 2 ]

2 голосов
/ 31 марта 2010

Если вы хотите, чтобы ваш элемент управления всегда был в нижней части контейнера, вам следует использовать свойство Dock. Прикрепление элемента управления прикрепляет элемент управления к краю его контейнера или полностью заполняет контейнер.

Использование Anchor определяет постоянное расстояние между одним или несколькими краями своего контейнера.

Спасибо

Barry

0 голосов
/ 31 марта 2010

Док - это то, что вам нужно для этого - взгляните на элемент управления Statusbar, чтобы увидеть.

Что-то вроде этого должно охватывать его:

  [DefaultValue(2)]
  public override DockStyles Dock {
    get { return base.Dock; }
    set { base.Dock = value; }
  }

Редактировать: Кажется, что 2 снизу

...