在C#程序设计中,提供了最基本的窗体设计,如果运用到商业化的产品中,显得呆板无趣,也没有个性,如果要设计商业化的产品,让自己的产品有特点,让自己的软件有个性,按钮是需要人性化的操作,好的界面离不开定制化的位图按钮。

在C#中增加一个类ExButton,这个类的基类为Button,按钮通常有四种状态:正常、禁止、获得焦点、按钮,这四种状态的确立需要与鼠标的动作结合起来。在该类中,需要重载OnMouseEnter()、OnMouseLeave()、OnMouseDown()、OnMouseUp(),利用重载的鼠标事件确定按钮的各种状态。

protectedoverridevoid OnMouseEnter(EventArgs e)

   {

        this.SetStatus(ButtonStatus.Hover);

         base.OnMouseEnter(e);

    }

 

  protectedoverridevoid OnMouseLeave(EventArgs e)

     {

        this.SetStatus(ButtonStatus.Normal);

         base.OnMouseLeave(e);

     }

 

    protectedoverridevoid OnMouseDown(MouseEventArgs mevent)

     {

        if (mevent.Button == System.Windows.Forms.MouseButtons.Left)

         {

            this.SetStatus(ButtonStatus.Press);

         }

 

        base.OnMouseDown(mevent);

    }

 

   protectedoverridevoid OnMouseUp(MouseEventArgs mevent)

    {

        if (mevent.Button == System.Windows.Forms.MouseButtons.Left)

        {

            this.SetStatus(ButtonStatus.Normal);

         }

        base.OnMouseUp(mevent);

 }

最后重载一下OnPaint()函数,按照按钮的各种状态绘制不同的按钮图像,当然,这里是发挥的天堂,本文的绘制方法仅供参考。

参考源码:https://download.csdn.net/download/mr_liyonghong/10310949

漂亮的C#位图按钮设计相关推荐

  1. Visual C++中位图按钮的新颖设计

    众多的Windows软件中,位图按钮(BitmapButton)确实是一个相当重要的角色.与普通按钮相比,它以 图形代替文字,形象直观,使画面更加活泼,使人机界面更加友善.笔者在用Visual C++ ...

  2. 分享10个实用的超绚CSS3按钮设计

    日期:2012-4-10  来源:GBin1.com CSS3在web开发技术中绝对是超棒的!随着梯度,阴影,文字阴影和边界半径属性的添加,我们现在还可以使用简单的HTML标记和CSS3代码来创建非 ...

  3. 网页设计精粹:网页中那些迷人的按钮设计

    按钮是网页最重要的组成元素之一,是用户和网站进行交互的重要桥梁.要设计出优秀的按钮是一件非常困难的事情,因为设计师们需要从整体设计的角度考虑按钮设计成什么样的风格才能和页面的其它部分很好的融合,同时按 ...

  4. MFC/VC++中怎样设置位图按钮并且位图不会覆盖文字——–位图按钮

    1:第一次尝试 设置    IDC_BUTTON3按钮风格的bitmap为true 在OnInitialDilog中: CButton* cbpTest = NULL; HINSTANCE hInst ...

  5. VC 位图按钮CBitmapButton的使用

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 系统环境 ...

  6. 用VC++绘制位图按钮

    MFC的CButton类提供Windows按钮控件的功能,从CButton类派生的CBitmapButton类封装了自绘制按钮的功能,使得程序员可以通过在按钮上绘制位图并为这些位图实例化类CBitma ...

  7. UI设计中按钮如何设计,常见的按钮设计类型

    按钮设计在UI工作中十分常见,但细节处理不到位的情况却时有发生.按钮充当了用户与系统之间对话的作用,也是交互设计的基本要素之一.UI中的按钮怎么设计?本文将展开详细的介绍. UI中的按钮怎么设计? 1 ...

  8. [UWP]浅谈按钮设计

    一时兴起想谈谈UWP按钮的设计. 按钮是UI中最重要的元素之一,可能也是用得最多的交互元素.好的按钮设计可以有效提高用户体验,构造让人眼前一亮的UI.而且按钮通常不会影响布局,小小的按钮无论怎么改也不 ...

  9. 40多个漂亮的网页表单设计实例

    40多个漂亮的网页表单设计实例详细出处参考:http://www.jb51.net/web/20182.html 转载于:https://www.cnblogs.com/Ken-Cai/archive ...

最新文章

  1. vue router name命名规范_超完整的Vue入门指导
  2. Java时区切换时的需要注意
  3. 12.3、Libgdx的图像之截屏
  4. Python取出两个文件中相同的电话号码及地址(文件类型为:txt文本)
  5. hibernate 复合主键 根据主键删除_6道常见的 Hibernate 面试题
  6. jquer 的简输出
  7. SCSI、FC、iSCSI三大协议概述
  8. HTML5 布局元素
  9. 《给你一个团队,你能怎么管?》读书笔记
  10. 逆向 Mac 应用 Bartender
  11. mac navicat 安装
  12. 购买成功订单详情html,订单成功页面功能实现
  13. android密码设成星号,如何将密码字段更改为星号而不是点
  14. 单路视频编码器怎么使用
  15. java guardedby_java并发编程之Guarded Suspention
  16. 斗兽棋项目开发计划书
  17. 风变编程python18_如何看待风变编程的 Python 网课?
  18. 如何在linux系统中设置定时任务?
  19. 小程序自制自带滑动条的表格组件
  20. 参加ACM经历及总结

热门文章

  1. mysql delayed_Mysql:Delayed Replication:延迟复制
  2. 穷人创业的三个投资秘方
  3. Ae效果控件快速参考:音频
  4. 怎样将个人简历挂到GitHub上
  5. 页面强制全屏,且退出全屏提示用户无法退出
  6. chrome无法打开摄像头和麦克风问题解决
  7. java架构师成长之路_java架构师成长之路
  8. 把数据用活,阿里云定义云原生企业级数据湖3.0
  9. 如何去水印不破坏原图?试试这些小妙招
  10. 智能音箱的中局,胜负手在技术内核里