Стиль границ Winforms - PullRequest
       34

Стиль границ Winforms

1 голос
/ 29 апреля 2011

Я пытаюсь создать форму с границей, подобной границе на регуляторе громкости Windows Vista.Форма также должна быть изменяемого размера.

enter image description here

Спасибо, giodamelio

Чтобы быть немного более понятным, что я ищу.Вот форма со свойством ControlBox , установленным в false.

enter image description here

Вот грубый Photoshop того, что я ищу.*enter image description here

Ответы [ 4 ]

2 голосов
/ 29 апреля 2011

Установить формы .Controlbox=False
Установить формы .Text=""

Готово.

0 голосов
/ 29 апреля 2011

Попробуйте установить FormBorderStyle на None или Fixed(3D|Single) и, возможно, поработайте оттуда.

В качестве альтернативы, установите *От 1011 * до False также следует скрывать строку заголовка.Тем не менее, имейте в виду, что форма не будет обновляться автоматически:

Если вы установите ControlBox в false, а также установите свойство Location, свойство Size формы не будет обновляться, чтобы отразить, что не клиентобласть формы была скрыта. Чтобы устранить эту проблему, поместите код, который изменяет свойство Location, в событие HandleCreated.

0 голосов
/ 29 апреля 2011

Один из способов добиться этого, выполнив следующие шаги:

  • Установите FormBorderStyle вашего Form на None.

  • Takea PictureBox, установите для его свойства Dock значение Fill.

  • Возьмите изображение, содержащее рамку, и установите для этого Image PictureBox.

0 голосов
/ 29 апреля 2011

Вы можете включить в ваших Projectsettigs «включить XP-Visual Style». Если вы запускаете ваше приложение сейчас, у вас должен быть стандартный стиль границы запущенной ОС

...