Winforms Style Border
-
27-10-2019 - |
Вопрос
Я пытаюсь сделать форму с границей, такой как граница на громкости Windows Vista. Форма также должна быть также изменялась.
Спасибо, Гиодамелио
Быть немного более ясным в том, что я ищу. Вот форма с Блок управления Свойство установлено в False.
Вот грубый фотошоп того, что я ищу.
Решение
Установить формы .Controlbox=False
Установить формы .Text=""
Сделанный.
Другие советы
Вы можете включить в свой ProjectSetTigs «Включить XP-визуальный стиль». Если вы запустите свое приложение сейчас, у вас должен быть по умолчанию BordersTyle запускаемой ОС
Попробуйте установить FormBorderStyle
к None
или же Fixed(3D|Single)
и работать оттуда, возможно.
В качестве альтернативы установление ControlBox
к False
также должен иметь эффект скрытия титульной панели. Тем не менее, остерегайтесь, что форма не обновляется автоматически:
Если вы установите Controlbox в False, а также установите свойство местоположения, свойство размера формы не будет обновляться, чтобы отразить, что область не клиента была скрыта. Чтобы решить эту проблему, поместите код, который изменяет свойство местоположения на мероприятие с ручной обработкой.
Один из способов достичь этого по следующим шагам:
Установлен
FormBorderStyle
вашейForm
кNone
.Принять
PictureBox
, установить егоDock
СобственностьFill
.Возьмите изображение, содержащее границу, и установите это
Image
в картинку.