Winforms border style
I am trying to make a form with a border like the border on the Windows Vista volume control. The form would need to be resizeable as well.
Thanks, giodamelio
To be a little more clear about what I am looking for. Here is a form with the ControlBox开发者_Python百科 property set to false.
Here is a rough Photoshop of what I am looking for.
Set the forms .Controlbox=False
Set the forms .Text=""
Done.
You can enable in your Projectsettigs "enable XP-Visual Style". If you launch your application now, you should have the default borderstyle of the launched OS
Try setting the FormBorderStyle
to None
or Fixed(3D|Single)
and work from there, perhaps.
Alternatively, setting the ControlBox
to False
should also have the effect of hiding the title bar. However, beware that the form won’t update automatically:
If you set ControlBox to false, and also set the Location property, the Size property of Form will not update to reflect that the non-client area of the form has been hidden. To fix this problem, put the code which alters the Location property to the HandleCreated event.
One way achieve this by following steps:
Set
FormBorderStyle
of yourForm
toNone
.Take a
PictureBox
, set itsDock
Property toFill
.Take a image containing Border, and set this
Image
to the PictureBox.
精彩评论