Исправлен размер панели Windows - PullRequest
0 голосов
/ 17 ноября 2010

Как сделать панель Windows фиксированной, чтобы она отображалась в фиксированном месте в приложении.

Под панелью я имею в виду System.Windows.Forms.Panel

Дайте мне знать, если потребуется дополнительная информация

спасибо

Ответы [ 3 ]

1 голос
/ 17 ноября 2010

Координата 0; 0, являющаяся верхним левым углом вашей формы, вы можете расположить панель в любом месте:

private int x = 10;
private int y = 20;

this.panel1.Location = new Point(x, y); // "Location" property in the designer

Затем вам нужно проверить свойство привязки , чтобы указатькак он будет себя вести при изменении размера родительской формы.По умолчанию привязка будет Top, Left, то есть она всегда будет находиться на одинаковом расстоянии от верхней границы и от левой границы.

Чтобы установить привязки программно:

this.panel1.Anchor = (AnchorStyles)(AnchorStyles.Bottom | AnchorStyles.Right);

ЕслиВы не знакомы с якорями winforms Я рекомендую создать простую форму с изменяемым размером с помощью кнопки (или другого элемента управления) и поиграть в изменение размера формы при изменении настроек привязки кнопки.

1 голос
/ 23 ноября 2010

Если вы хотите зафиксировать расположение и размер панели в winform, несмотря на режим «Свернуть» или «Развернуть» ваших родительских окон, используйте

   // set panel at location and size
      panel1.Location = new Point(56,72);
      panel1.Size = new Size(264, 152); // Size(width,Height)

Если вы хотите сохранить панель в каком-то фиксированном месте, установите свойство панели следующим образом

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

используйте эти свойства в свойстве панели.

0 голосов
/ 17 ноября 2010

По умолчанию элемент управления Panel всегда находится в фиксированном верхнем левом положении, как и все элементы управления в окнах.

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