开发者

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.

Winforms border style

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.

Winforms border style

Here is a rough Photoshop of what I am looking for.

Winforms border style


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 your Form to None.

  • Take a PictureBox, set its Dock Property to Fill.

  • Take a image containing Border, and set this Image to the PictureBox.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜