c# 给button添加不规则的图片以及用pictureBox替代button响应点击事件的方法

 更新时间:2013年09月05日 16:24:30   作者:  
这篇文章介绍了c# 给button添加不规则的图片以及用pictureBox替代button响应点击事件的方法,有需要的朋友可以参考一下

1.Flat button

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

复制代码 代码如下:

button1.TabStop = false;button1.FlatAppearance.BorderSize = 0;
button1.FlatAppearance.BorderColor = Color.FromArgb(0, 255, 255, 255); //设置边框的颜色Transparent
button1.FlatAppearance.MouseOverBackColor = Color.FromArgb(0, 255, 255, 255); //设置鼠标经过时候的背景颜色Transparent
button1.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");
}

相关文章

  • C#实现简单成绩管理系统的完整步骤

    C#实现简单成绩管理系统的完整步骤

    这篇文章主要给大家介绍了关于C#实现简单成绩管理系统的完整步骤,文中通过示例代码介绍的非常详细,对大家的学习或者使用C#具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-11-11
  • C#实现拆分字符串的示例详解

    C#实现拆分字符串的示例详解

    这篇文章主要为大家详细介绍了C#如何分别使用正则表达式Regex.Split方法和String.Split方法实现拆分字符串,有需要的小伙伴可以参考一下
    2024-02-02
  • C#制作鹰眼的详细全过程(带注释)实例代码

    C#制作鹰眼的详细全过程(带注释)实例代码

    C#制作鹰眼的详细全过程(带注释)实例代码,需要的朋友可以参考一下
    2013-03-03
  • C#约瑟夫问题解决方法

    C#约瑟夫问题解决方法

    这篇文章主要介绍了C#约瑟夫问题解决方法,较为详细的分析了约瑟夫问题及C#解决技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-04-04
  • c# wpf使用GMap.NET类库,实现地图轨迹回放

    c# wpf使用GMap.NET类库,实现地图轨迹回放

    这篇文章主要介绍了c# wpf使用GMap.NET类库,实现地图轨迹回放的方法,帮助大家更好的理解和学习使用c#,感兴趣的朋友可以了解下
    2021-03-03
  • C#实现汉字转换为拼音缩写的代码

    C#实现汉字转换为拼音缩写的代码

    这篇文章主要为大家详细介绍了C#实现汉字转换为拼音缩写的代码,感兴趣的小伙伴们可以参考一下
    2016-07-07
  • C#对Excel表csv文件的读写操作详解

    C#对Excel表csv文件的读写操作详解

    在C#编程中,CSV(Comma Separated Values)文件是一种常见的数据存储格式,用于存储表格数据,如数据库导出或报表,CSV文件以其简单、易于处理和跨平台兼容性而受到广泛使用,本篇文章将深入探讨如何在C#中进行CSV文件的读写操作,需要的朋友可以参考下
    2024-12-12
  • C#利用控件拖拽技术制作拼图游戏

    C#利用控件拖拽技术制作拼图游戏

    这篇文章主要介绍了C#利用控件拖拽技术制作拼图游戏的方法以及核心代码,需要的朋友可以参考下
    2015-06-06
  • C#获得文件属性信息的实现方法

    C#获得文件属性信息的实现方法

    这篇文章主要介绍了C#获得文件属性信息的实现方法,对于C#初学者了解与学习应用程序设计有一定的借鉴价值,需要的朋友可以参考下
    2014-07-07
  • 浅析C#中的AsnycLocal与ThreadLocal

    浅析C#中的AsnycLocal与ThreadLocal

    这篇文章主要给大家介绍了关于C#中AsnycLocal与ThreadLocal的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2021-09-09

最新评论