2010-11-17 4 views
0

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

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

Позвольте мне знать, если больше информации необходимо

благодаря

+1

Что вы подразумеваете под «фиксированным местоположением»? Где вы хотите, чтобы это было исправлено? Вы можете сделать это «фиксированным» относительно границ своего контейнера с помощью свойства «Anchor». Кроме того, ваш тэг 'asp.net' вводит в заблуждение. – TeaDrivenDev

ответ

1

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

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

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

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

Для установки якоря программно:

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

Если вы не знакомы с WinForms якорей Я рекомендую создать простую Resizeable форму с кнопкой (или другой элемент управления) и поиграйте изменение размера формы при изменении параметров анкерных этой кнопки ,

0

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

1

Если вы хотите, чтобы исправить положение и размер панели в WinForm несмотря на Минимизация или максимизирует режим ваших родительских окон используйте

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

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

анкер ... верх, левый выбранный автокосметика .... не соответствует.

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

Смежные вопросы