C#–扁平化窗体UI

  • Post author:
  • Post category:其他


1、设置窗体边框的类型,把FormBorderStyle属性设置为None,窗体将变成无边框:

2、无边框窗体默认不能随意拖动,也没有窗体最大化、最小化、关闭等按钮,解决办法如下:

(1)实现随意拖动窗体

参考博客:

《C#–无边框窗体实现拖动、最大化、最小化、关闭》

(2)窗体最大化、最小化、关闭等按钮的实现

1)代码

参考博客:

《C#–无边框窗体实现拖动、最大化、最小化、关闭》

2)UI设计注意事项

按钮(或label标签)也需要进行无边框的设计,需要设置其形式、边框颜色、背景颜色、前景颜色(文字颜色);

当把button、label或其他控件放到已设置好背景图片的窗体上时,控件的背景颜色继承的是窗体的背景颜色:

此时就需要把label控件的背景颜色设置为放置位置对应图片的颜色,设置BackColor属性;

如果是button控件,还需要把FlatStyle设置为Flat,把FlatAppearance属性中BorderColor属性设置为图片的颜色,否则就有可能显示button控件的外边框;

ForeColor属性设置的是控件的前景颜色,也就是文字内容的颜色;

注意事项:

1、先把窗体设置为无边框,然后再设置其窗体的大小;



版权声明:本文为zwb_578209160原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。