先添加一个按钮,然后修改Image或者BackgroundImage显然不好,我想要按钮透明,就不要放在按钮的方框里,而且鼠标滑过和鼠标点击最好都是我自定义。

 

我们拉一个PictureBox,然后修改BackgroundImage和Size属性,就能满足要求了。(把Size做成跟图像一样大即可)

 

在随后的事件中,虽然这是一个PictureBox,但是也有按钮一样的方法,比如click,mousedown,mouseup等等。我们只要在事件列表中分别添加需要的事件名称即可。

 

如果是我想要当鼠标移入的时候换一个背景图片呢?首先推荐把图片文件夹放到Arrow文件夹里

 

这样两行代码,就可以实现按下和松开的时候切换PictureBox的图片更换了

 

但是这样做出来的按钮有一个问题,就是实际的按钮边界还是长方体的PictureBox,我鼠标没有点击箭头按钮,点击到这个PictureBox里面还是会触发Mousedown事件。网友说在Winform中需要改写button,比较复杂,但是WPF则可以轻松实现,这里不再做深入探讨。

最新文章

  1. redis并发问题
  2. redhat note
  3. 关于c#调用java中间件api的几个问题
  4. jqMobile中的dialog和popup的区别
  5. border opacity
  6. C语言杂谈(一)scanf()、scanf_s()与错误 C4996
  7. datebox清除按钮,datebox加上清除按钮,easyui datebox加上清除按钮
  8. bzoj 1013 [JSOI2008]球形空间产生器sphere(高斯消元)
  9. HttpApplication处理对象与HttpModule处理模块
  10. iOS项目之同时点击多个按钮解决方案
  11. objc写一个NSMutableArray不连续索引替换对象的方法
  12. ColorUtil【Color工具类(color整型、rgb数组、16进制互相转换)】
  13. openstack 之~keystone之HTTP协议
  14. 每日质量NPM包-classnames
  15. [原创]Jmeter工具学习思维导图
  16. 【转】【WebStorm】利用WebStorm来管理你的Github
  17. 四、Springboot Debug调试
  18. MAPE 平均绝对百分误差
  19. QtGui.QProgressBar
  20. MySql的索引操作

热门文章

  1. file.seek()
  2. System.Web.Optimization找不到引用怎么办
  3. 手机信号强度单位:dBm 和 asu
  4. 第3节 hive高级用法:14、hive的数据压缩
  5. 从C#程序中调用非受管DLLs
  6. Java核心技术卷1 第三章
  7. 多.h项目出现的问题:使用了预编译头依然出现error LNK2005:***obj已在***obj中定义与c++ error C2011: “xxx”:“class”类型重定义解决办法
  8. 91-Williams' Percent Range 威廉指标.(2015.7.4)
  9. python之GUI图形用户界面 2014-4-7
  10. mongodb shell 无法删除问题