1.既然是添加背景图片

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

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

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

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

通常使用:

1 this.btnReset.BackgroundImage = global::Test.Properties.Resources.btn_reset_out;//设置图片的路径

2 this.btnReset.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch;//设置图片的显示模式,Stretch表示填满button,如果图片不够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:

就是BorderColor惹的货,一开始我打算把它改成跟按钮一样的颜色就算了,这样大概能够浑水摸鱼,或者滥竽充充数

然后一个不小心,敲了一个 0 进去(你只需要输入一个零就可以了,它会自动生成四个的了)

winformbutton边框怎么改_C#(winform)为button添加背景图片,并去掉各种边框相关推荐

  1. C#(winform)为button添加背景图片

    1 this.btnReset.BackgroundImage = global::Test.Properties.Resources.btn_reset_out;//设置图片的路径 2 this.b ...

  2. winformbutton边框怎么改_C# WinForm窗体控件Panel修改边框颜色以及边框宽度方法

    C# WinForm窗体控件Panel修改边框颜色以及边框宽度方法 1.新建组件这里可以自定义一个Panel控件起名为PanelEx 2.增加一个BoderColor属性和BoderSize属性 pr ...

  3. 微信小程序——button添加背景图片

    <button class="weui-btn" form-type='submit' plain='true'> <image src='../../image ...

  4. android+单机button+设置背景图片,button设置点击更改背景图片

    给button设置背景图片很简单,设置点击时的背景也简单,做一个selector选择器就好了.当我想在点击时和松开后背景不再改变回去时遇到了麻烦,无论怎么设置selector都不起作用.无奈上网求救, ...

  5. 给button设置背景图片

    //在mfc中,是没有picturebutton的,如果需要一个类似picturebutton的按钮,可以通过设置button的 //背景图片来实现. 首先,准备好需要设置的图片.(这里以位图为例)把 ...

  6. C# Winform的panel控件添加背景图片后窗体闪烁问题解决办法

    C# Winform的panel控件添加背景图片后窗体闪烁问题解决办法 参考文章: (1)C# Winform的panel控件添加背景图片后窗体闪烁问题解决办法 (2)https://www.cnbl ...

  7. iOS button设置背景图片后,设置cornerRadius没效果的问题

    问题: button设置背景色时,cornerRadius有效果:但是button设置背景图片时,cornerRadius没效果. 解决办法: 1)button.layer.cornerRadius ...

  8. html中给button设置背景图片

    button{width: 100px;height:45px;background: url("vue1/test2.png") no-repeat;border-style: ...

  9. [Android开发]不操作Bitmap实现圆角ImageView、圆形ImageView,支持添加背景圆形或圆角矩形边框、边框支持渐变色

    一.主要解决的使用场景 1.使用Glide加载图片时,我们往往需要设置加载中和加载失败的图片,app中不同的页面的显示的图片可能是圆形,也可能是圆角矩形图,Glide设置placeholder和err ...

最新文章

  1. 如何将瀑布流里的图片加链接_只需5步!魔幻丛林瀑布后期揭秘
  2. oracle 附加日志 挂起,Oracle 附加日志(supplemental log)
  3. 二鸟在林不如一鸟在手
  4. PHP上传文件大小限制的问题
  5. 从nginx访问日志中的400错误说起
  6. 百度快照多久更新一次?
  7. vscode设置字体颜色
  8. 产品沉思录 #Vol.20200315:交易平台研究
  9. 方波信号小波去噪matlab,Matlab小波去噪
  10. 由WPS 2005想到的
  11. 黑马程序员宣传语征集大赛
  12. 轻应用框架, Clouda先行
  13. 搭配Online|原光辉调研沁水县文物保护和城市建设工作
  14. 安全测试简述/安全审计工具
  15. [Java]打印数组的三种方式
  16. 大学综评自招面试 计算机专业,【荔枝高校大会】自招综评面试6月16日扎堆举行,这些准备工作要做好!...
  17. 开源四足机器人 附设计图及代码
  18. dell刷sn_戴尔笔记本怎么查询sn码
  19. 朝九晚五的程序员如何提高开发技能有感
  20. OA系统,打造用户满意的信息化管理平台

热门文章

  1. ajax异步验证效果展示,AJAX(二)-实现验证码异步验证功能(示例代码)
  2. linux改ip之后恢复出厂设置密码,Linux忘记密码及修改IP地址解决方案
  3. mysql与php驱动程序_用PHP和MySQL构建一个数据库驱动的网站_php
  4. java hibernate回滚_Spring Hibernate 测试事务不能回滚
  5. 怎么定义int_面试官问:MySQL的自增ID用完了,怎么办?!
  6. java 地址传递 返回值_Java中的值传递和引用传递
  7. 截取台风后的图片_Python数据分析案例 | 台风最喜欢在我国哪个省市登陆
  8. 联通突然从4g变成3g了_联通正式关闭2G、3G服务?官方回应:是用户手机的问题...
  9. html剧场座位设计图,如何设计剧院座位,21个细部案例
  10. python做数据分析需要oracle_精通 Oracle+Python,第 1 部分:查询最佳应践