c#2010的自定义皮肤如何工作?

时间:2014-01-30 12:47:23

标签: c# winforms skins

我仍然在改变GUI时使用我的c#应用程序,在谷歌搜索后我发现有皮肤可以使用。我仍然不明白这是如何工作的,我必须从头开始吗?或者皮肤会与我的c#应用程序合并。除了GUI之外,我的c#应用程序中的皮肤会做什么改变?

1 个答案:

答案 0 :(得分:0)

我通常用于蒙皮的方法是删除表格边框并设置背景图像,这样就可以创建任何形状的表格。我遵循的步骤

Set the FormBorderStyle property to None.
Set the BackgroundImage property of the form to the .bmp you created above.
Set the TransparencyKey property of the form to the background color of the .bmp file

enter image description here

winform客户区和非客户区共有2个部分,您可以轻松地对客户区执行任何操作,但无客户区是不可编辑的。您在评论中提到的Skinlibary会挂钩到窗口消息循环以捕获事件。 检查此答案以查看标题栏颜色的更改方式Changing the color of the title bar in WinForm