我画了一个圆形按钮,可怎么让周围透明?
Graphics g = e.Graphics; g.Clear(Color.Transparent);
这个不行啊,周围成黑色了。
设置region不好,因为会出现锯齿,所以还是想设为透明然后再随意画按钮形状。
不要跟我说跟窗体背景色融合,要是背景图片还融合个屁
还有不要告诉我用背景图片做按钮这些废话没问这个
c#重绘button的问题
答案:2 悬赏:30 手机版
解决时间 2021-04-13 06:38
- 提问者网友:骨子里的高雅
- 2021-04-12 10:40
最佳答案
- 五星知识达人网友:摆渡翁
- 2021-04-12 12:03
用WPF呢,很容易就做到,也是废话?可以想象成WinForm的升级,因为像你这样想重绘的程序员太多了又经常不得其解,微软就弄出了WPF。
全部回答
- 1楼网友:忘川信使
- 2021-04-12 13:42
this.button1.mousemove += new system.windows.forms.mouseeventhandler(this.button1_mousemove);
是指,声明窗体中的button1按钮的mousemove事件,“+=”就是对事件的订阅,当鼠标移动到button1上的时候将会触发这个事件,然后就会执行button1_mousemove这个方法(这个方法具体执行什么操作要自己写)。
其中button1的mousemove事件,mouseeventhandler委托都是visual studio事先已经定义好了的。
整个执行语句要理解的话是这样一句话“将this(即本窗体)的butto1_mousemove方法委托给mouseeventhandler,并为此委托订阅button1的mousemove事件(此事件是当鼠标移动到button1上的时候触发)。”
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯