zoukankan      html  css  js  c++  java
  • WinForm如何去掉右边和下边的白边

    系统给的窗体样式都缺乏美感,想要漂亮的UI只能自己做,很容易实现

    1.新建窗体,设置FormBorder为None

    这时的窗体就只有一个Panel(Form自带的默认Panel),没有边框,没有标题栏(控制按钮)

    2.拖入一个Panel覆盖在默认Panel上面【这一步非常必要】

    这时的窗体和第一步得到的窗体外观上没有任何区别

    至于为什么要这么做,因为:如果不这么做,窗体四周会有几条白边,尤其是右边和下边,一定会有宽度为4像素的白边,添加一个Panel覆盖在上面就不会有白边的问题了

    3.设置Panel的背景图片

    这里需要注意的是:如果背景图片中存在透明像素点,一定要设置Panel的BackColor为TransparentKey,否则会存在黑边问题

    4.绘制自定义控件,添加至Panel

    Button什么的可以自己绘制,也可以去找开源控件,比如“水晶按钮”

    5.如果这样的UI还不能满足项目需求,可以搜索“半透明窗体”、“不规则形状窗体”、“圆形按钮”之类的,具体做法不在这里详述

    -------

    自定义UI到这里就完成了,重申一下白边的问题

    什么情况下会出现白边?

    直接设置无边框窗体的BackgroundImage,背景图片四周一定会出现白边,就像这样:

    周围这一圈白边破坏了整个窗体的美感,给人一种很厚重的感觉,而好的UI,像QQ的窗体,给人一种很轻的感觉,看着很舒服

    按照上面的方法去掉白边之后,窗体就变成这样了:

    现在看着舒服多了吧,当然,这里还用了圆角矩形窗体,看着比较带感

    圆角矩形不难实现,重写窗体的Resize方法,在方法内部设置窗体的Region属性为自绘的圆角矩形就好

  • 相关阅读:
    二分匹配最大匹配的理解(附图解)
    poj2060Taxi Cab Scheme(二分图匹配)
    codeforce Pashmak and Buses(dfs枚举)
    UVAoj 348
    poj2253 Frogger(最短路变型或者最小生成树)
    ZZUOJ1196: 单调数
    hdu3339 In Action(Dijkstra+01背包)
    ZZUOJ 1199 大小关系(拓扑排序,两种方法_判断入度和dfs回路判断)
    hdu 1241 Oil Deposits (一次dfs搞定有某有)
    POJ 2312Battle City(BFS-priority_queue 或者是建图spfa)
  • 原文地址:https://www.cnblogs.com/ayqy/p/3848409.html
Copyright © 2011-2022 走看看