博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
c# 给button添加不规则的图片以及用pictureBox替代button响应点击事件
阅读量:4591 次
发布时间:2019-06-09

本文共 1320 字,大约阅读时间需要 4 分钟。

1.Flat button

用这个方法,前提是要把button的type设置为Flat

button1.TabStop = false; button1.FlatAppearance.BorderSize = 0;button1.FlatAppearance.BorderColor = Color.FromArgb(0, 255, 255, 255); //设置边框的颜色Transparentbutton1.FlatAppearance.MouseOverBackColor = Color.FromArgb(0, 255, 255, 255); //设置鼠标经过时候的背景颜色Transparentbutton1.FlatAppearance.MouseDownBackColor = Color.FromArgb(0, 255, 255, 255); //设置鼠标按下时候的背景颜色Transparent

这样按钮的效果图如下

后面的颜色是窗体的颜色不是按钮的颜色。

接下来响应点击事件。

//鼠标落下设置一张图片private void button1_MouseDown(object sender, MouseEventArgs e){     this.button1.Image = Image.FromFile(@"../../images/close_click.png");}//鼠标弹起恢复原来图片private void button1_MouseUp(object sender, MouseEventArgs e){     this.button1.Image = Image.FromFile(@"../../images/close_default.png");}//响应点击事件private void button1_Click(object sender, EventArgs e){     MessageBox.Show("I'm normal button");}

2.用pictureBox

private void pictureBox2_MouseDown(object sender, MouseEventArgs e) {      this.pictureBox2.Image = Image.FromFile(@"../../images/close_click.png");}private void pictureBox2_MouseUp(object sender, MouseEventArgs e){     this.pictureBox2.Image = Image.FromFile(@"../../images/close_default.png");}private void pictureBox2_Click(object sender, EventArgs e){      MessageBox.Show("I'm closed");}

 

转载于:https://www.cnblogs.com/lihaibo-Leao/p/3303003.html

你可能感兴趣的文章
Oracle Audit 审计功能的认识与使用
查看>>
从不同的角度分析Flex的优缺点
查看>>
【RabbitMQ】消息队列RabbitMQ与Spring集成
查看>>
图片加载机制比较
查看>>
Python scrapy爬取带验证码的列表数据
查看>>
MySQL数据库免安装版配置
查看>>
你必知必会的SQL面试题
查看>>
print输出带颜色
查看>>
GIT版本控制工具使用
查看>>
logback的使用和logback.xml详解
查看>>
做一个小总结吧,把别人的经验拿来总结一下
查看>>
CMake系列之一:概念
查看>>
html5 Canvas绘制时钟以及绘制运动的圆
查看>>
Unity3D热更新之LuaFramework篇[05]--Lua脚本调用c#以及如何在Lua中使用Dotween
查看>>
JavaScript空判断
查看>>
洛谷 P1439 【模板】最长公共子序列(DP,LIS?)
查看>>
python timeit
查看>>
Wireless Network 并查集
查看>>
51nod 1019 逆序数
查看>>
ubuntu 16 64位编译安装php
查看>>