c#Winform程序的toolStripButton自定义背景应用示例源码

C# Winform程序的toolStrip中toolStripButton的背景是蓝色的,如何改变背景及边框的颜色和样式呢?

实现此功能需要重写toolStripButton的Paint方法

这里只是给出解决问题的思路和方法,如下图,当鼠标移到按钮上,背景会变为黑色

实现代码如下:

            ToolStripButton tsb = (ToolStripButton)sender;

            Rectangle rectButton = tsb.Bounds;
            Point p = toolStrip1.PointToClient(Control.MousePosition);
            if (rectButton.Contains(p))
            {
                e.Graphics.Clear(SystemColors.ControlText);
                if (tsb.Image != null)
                {
                    e.Graphics.DrawImage(tsb.Image, new Point((e.ClipRectangle.Width - tsb.Image.Width) / 2, (e.ClipRectangle.Height - tsb.Image.Height) / 2));
                }
            }

源码下载:c#Winform程序的toolStripButton自定义背景应用示例源码

c#Winform程序的toolStripButton自定义背景应用示例源码

时间: 2024-11-05 00:26:52

c#Winform程序的toolStripButton自定义背景应用示例源码的相关文章

c#Winform程序的toolStripButton自己定义背景应用演示样例源代码

C# Winform程序的toolStrip中toolStripButton的背景是蓝色的,怎样改变背景及边框的颜色和样式呢? 实现此功能须要重写toolStripButton的Paint方法 这里仅仅是给出解决这个问题的思路和方法,例如以下图,当鼠标移到button上,背景会变为黑色 实现代码例如以下: ToolStripButton tsb = (ToolStripButton)sender; Rectangle rectButton = tsb.Bounds; Point p = tool

Java生鲜电商平台-小程序或者APP优惠券的设计与源码实战

Java生鲜电商平台-小程序或者APP优惠券的设计与源码实战 说明:Java生鲜电商平台-小程序或者APP优惠券的设计与源码实战,优惠券是一种常见的促销方式,在规定的周期内购买对应商品类型和额度的商品时,结算时满足一定条件会减免一定金额.通过发放优惠券,引导用户购买相应的商品,在下单的时候抵扣一定的费用,达到促销.提高客单价的目标. 优惠券不论在线上还是线下,适用范围都比较广泛.例如滴滴发的专车券.外卖平台发的外卖券.京东淘宝的优惠券等. 1.优惠券的类型和应用场景 优惠券有多种分类方式,按照使

自定义微博小尾巴(源码+解析)

前言: 自王思聪发布了那条小尾巴是 iPhone6 的微博后,  越来越多的人跟风, 把小尾巴改成了iPhone6. 但是, 没多久, 新浪就把原先的办法给和谐了.原先的办法很简单, 就是通过网页发布窗, 手动设置app_url(也就是每个型号手机对应的key), 在这里发布微博, 就能实现修改微博小尾巴. 比如, 下面的是iPhone5S的代码!!http://widget.weibo.com/dialog/PublishWeb.php?mid=&default_text=&langua

Linux程序包管理之yum仓库、源码编译安装

CentOS:yum,dnf URL:ftp://172.16.0.1/pub yum是C/S架构,是rpm的前端工具,依赖于rpm存在的: 1.本地要有yun程序: 2.本地要有配置文件(配置远程服务器yum仓库或本地服务器yum仓库): 3.要有存在的文件服务器(程序包仓库即yum仓库).(也可以在本地配置服务器yum仓库): yum支持的服务器有两种:一种是ftp服务器,第二种是http服务器: yum工作简述: yum是客户端,也认为是自我独立管理的组件,需要联系远程的仓库,从仓库中下载

Android侧边栏的自定义实现(附源码)

本文要实现手指在手机上向左或向右移动时,能相应的移动左右两个视图.通过自定义来实现,不借助第三方插件. 先来看看效果:(源码免费下载) 目录: 一.实现思路 二.代码清单 三.效果与说明 下面,让我们开始吧: 一.实现思路 1.思路 菜单在左,内容在右,然后菜单显示时和手机右边框有一定的间隔,内容显示一小部分.内容全部显示时,菜单全部不可见.如下面两个图 显示内容 显示菜单 2.判断逻辑 这是判断手指按着屏幕和手指抬起时要不要显示还是隐藏菜单 二.代码清单 首先来看下布局: <LinearLay

领悟自定义风采,ScrollView源码完全解析

今天给大家带来这篇源码解读,首先很感谢大家能"赏脸.本文秉着思路清晰,细致分析源码脉络.从根本上带领大家学会自定义控件和分析源码,学会举一反三."自定义,何等熟悉的名词.到底,它有多深奥,其实不然,咱们github千万自定义控件让人眼花缭乱,先克服恐惧.拒绝一味"承袭"人家控件.毕竟,人家的始终是人家的,自己的才是根本.好了,开篇不说多,咱们进入正题吧!分析源码第一要点,分析继承关系(快捷键F4).我们通过图3可以看见ScrollView继承自FrameLayout

一个winform带你玩转rabbitMQ(三) 附源码

第一章. 安装,简介和初探 第二章. exchange,queue,binding介绍 订阅发布 工作队列(消费者集群) 本章收尾 介绍API CommandLine 以及其他功能 源码地址 https://github.com/dubing/MaoyaRabbit RabbitMQ API RabbitMQ Server提供了丰富的http api. 举个列子 需要HTTP基本身份验证.默认的用户名/密码为guest/guest. 这些返回值得意义我从官网搬来解释,为了避免翻译的问题导致大家理

自定义TableViewCell 的方式实现自定义TableView(带源码)

转载于:http://www.cnblogs.com/macroxu-1982/archive/2012/08/30/2664121.html 实现的效果 实现过程 Step One 创建 自定义TableViewCell (接口部分)  (类实现部分)  xib 实现部分 注意: 下面三个设置 1 设置xib文件的class 2设置Identifier 3 设置文本框和类的关联   Step Two 实现TableView   源码下载:tablebyselfcell.zip

Linux下查看并下载命令源码包(根据命令/应用程序逆向获取并且安装其所属源码包)

使用linux的过程中,我们会熟悉各种命令,偶尔我们不禁会问,这些命令是怎么实现的,学习他们其实是学习linux高级系统编程很快捷的方法. 这些命令的源码肯定是存放在相应的包里面,但是是哪些包呢? 发行版的包管理器为我们提供了很方便的命令接口,供我们查找我们指定命令所在的包 比如我们以最普通的uname命令来说明, 使用我们使用whereis或者which命令可以查找命令的绝对位置 通过rpm或者dpkg命令搜索命令所属的包信息 下载并安装对应的源码source包,即可得到源码 CentOS等r