仔细读完,主要在FlatAppearance属性里

1.既然是添加背景图片

所以这里应该使用 Button.BackgroudImage = "" ;来设置图片

而不应该使用  Button.Image = "";

因为使用BackgroudImage来设置背景图片,我们还可以使用

BackgroundImageLayout来调节图片,让图片更好的显示在button上

通常使用:

 

2.然后你就会看到尽管添加了背景图片,同时还设置好了拉伸图片,但是效果还是强差人意

怎么会有个边框啊,这得有多难看啊,既然有边框,那就取消边框吧

不过,没找到button的Border属性,但是找到了 FlatStyle属性(决定控件外观的一个属性),

不管了,先逐个试试看有什么变化,最后Flat感觉比较符合我们的口味,

那个给人感觉很厚的边框没有了,但是看起来仍然很不舒服,怎么还有一点白色的框框啊

刚才一直找不到的Border属性,原来是藏在了 FlatAppearance下面了,直接BorderSize改成 0

效果马上变成了如下:

呵呵,那讨人厌的白色框框也不见了,整体看起来感觉舒服了好多啊,

不过细心的你肯定也看到了,因为这个按钮的背景图片是圆角的,那四个边角上居然还有

那冤魂不散的白色边框!!!!,运行起来的效果更明显,特别是当鼠标移进移出时:

 and 

左图是鼠标移入前,看起来很舒服;而右图是鼠标移进时,擦,四个边角,这太明显了,强迫症的我根本不能接受嘛!

从一开始到现在折腾了那么久,眼看就要搞定的时候,居然还有这么一个小难题····难不成是微软的bug???

最后发现还是我错了,解决的方法如下:

还是在刚刚那个 FlatAppearance属性,不过这次改的是 MouseDownBackColor,MouseOverBackColor 都设置为 Transparent(透明色)

当然最后还要设置一下

this.btnReset.BackColor = System.Drawing.Color.Transparent;

补充:

当最后你运行时,你会发现当点击button时,还是会出现一个白色的边框,这个据说是button失去焦点时的表现,

这货还真是对我依依不舍,吃了几十片毓婷都打不掉啊,如图:

很恶心,最后的解决方法还是修改那个属性,FlatAppearance:

最新文章

  1. 盘点销售一体机 打印POS一体的设备。 打印,盘点,销售PDA(手持终端)+移动销售POS软件
  2. Kafka实战-Flume到Kafka
  3. CentOS同步时间
  4. C#保存图片设置图片质量的方法
  5. Real Adaboost总结
  6. What Your Computer Does While You Wait
  7. __stdcall 与 __cdecl
  8. 【网络收集】获取JavaScript 的时间使用内置的Date函数完成
  9. odp.net以及oracle oledb安装
  10. HDU 1385 Minimum Transport Cost 最短路径题解
  11. 清理我的 Mac
  12. Android : 高通平台Camera调试之SetpropKey/camxoverridesettings.txt
  13. YOLO V2 代码分析
  14. Angular新手容易碰到的坑
  15. 详解 ESLint 规则,规范你的代码
  16. 使用react中遇到的问题
  17. vue播放video插件vue-video-player实现hls, rtmp播放全过程
  18. 编程精粹--编写高质量C语言代码(1):假想编译程序
  19. Linux - iptables firewalld
  20. GMM高斯混合模型 学习(2)

热门文章

  1. Nginx 路由转发和反向代理 location 配置
  2. 【栈和队列】2、栈的基本实现 - Java
  3. /etc/hosts文件
  4. 【Oracle】delete表后commit后怎么找回,方法
  5. SDUST数据结构 - chap6 树与二叉树
  6. Spring Initializr中生成的mvnw是干吗的?
  7. Pku1236 Network of Schools
  8. LTH7锂电池充放电IC完整方案
  9. 如何在 crontab 中让 source ~/.bashrc 生效
  10. 《UML与设计原则》--第四小组