简单控件开发实现图标按钮

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO;

namespace RibbonBarCrl
{
    public partial class ButtonLeftControl : Control
    {
        private Image con = null;

        public ButtonLeftControl()
        {
            InitializeComponent();
            con = new Bitmap(Properties.Resources.ZoomIn1);
            this.MouseEnter += new EventHandler(UCSelectClassifyItem_MouseEnter);
            this.MouseLeave += new EventHandler(UCSelectClassifyItem_MouseLeave);
        }

        void UCSelectClassifyItem_MouseLeave(object sender, EventArgs e)
        {
            con = new Bitmap(Properties.Resources.ZoomIn1);
            Invalidate();
        }

        void UCSelectClassifyItem_MouseEnter(object sender, EventArgs e)
        {
            con = new Bitmap(Properties.Resources.InChange);
            Invalidate();
        }

        protected override void OnPaint(PaintEventArgs pe)
        {
            base.OnPaint(pe);
            Graphics graphics = pe.Graphics;
            graphics.DrawImage(con, new Rectangle(0, 0, this.Width, this.Height));
            graphics.Dispose();
        }
    }
}
时间: 2024-10-26 20:55:57

简单控件开发实现图标按钮的相关文章

javascript控件开发之工具栏控件

在前几篇的基础上,本篇将开发工具栏控件,工具栏控件一般包括三部份, 1.toolBar控件,简单说就是工具栏容器, 2.toolButton控件,即工具栏上的按钮控件,该按钮控件包括图标和文字两部份, 3.则是分隔符控件,一般分隔符控件也是在toolButton控件基础上引申出来的, 为了简单易学,我们这里直接用上一篇的控件作为toolBar控件使用,也就是我们这次编写出来的toolButton控件直按放一Panel控件上, 首先在component\ui\文件夹下添加控件文件,com.ui.t

asp.net控件开发基础(1)(转)原文更多内容

asp.net本身提供了很多控件,提供给我们这些比较懒惰的人使用,我认为控件的作用就在此,因为我们不想重复工作,所以要创建它,这个本身便是一个需求的关系,所以学习控件开发很有意思. wrox网站上有本书 Professional ASP.NET 2.0 Server Control and Component Development 现在还没有出版,但网站上放出了代码,所以正好下载过来学习一下. 我看过前几章代码,环环相扣,作者用不同的知识向我们展示同一个效果,所以循序渐进的学下来很有好处. 虽

窗体属性、6个简单控件

窗体属性: 布局: autoscroll:自动显示滚动条 location:窗体显示的位置(x,y) 配合startposition一起使用,startposition选用manual maximumsize:最大显示范围(宽,高) minimumsize:最小显示范围 size:窗体的实时大小 startposition:centerscreen根据桌面居中,centerparent根据父级窗体居中 windowstate:窗体开始时的状态,正常,全屏,最小化 窗口样式; controlbox

[ActiveX]C++的ActiveX网页控件开发[转]

本文将首先介绍如何使用Visual Studio开发一个简单的ActiveX控件,然后介绍ActiveX控件开发相关的基础知识,比如方法,属性和事件等,最后介绍如何利用这些知识,实现ActiveX控件和网页页面之间的通信. MyActiveX控件的效果图 简介 ActiveX是由Microsoft在90年代中期提出的一项技术.利用ActiveX技术,开发者可以创建像Java小程序applet一样的小型应用程序.这些应用程序可以被下载然后在Microsoft的浏览器中运行.这篇文章是为那些想学习如

webform(四)简单控件

简单控件包括文本类和按钮类的表单元素 一. <asp:Label ID="Label1" runat="server" Text="Label"></asp:Label> Label:直接在界面上显示字符串.因为可以用C#代码对label进行修改,所以没有直接写在网页上.相当于占位符. 属性:Height,高:Width,宽:BackBolor,背景色:BorderBolor边框颜色;BorderStyle边框线型:Tex

webform简单控件和Repeater的使用

(一) <%@ %> - 这里面写一些声明和引用的 <%  %> - 编写C#代码的 <%= %> - 往界面上输出一个变量的值 <%# %> - 在Repeater数据展示中使用 (二)Repeater  数据展示 1.HeaderTemplate ---  先执行,执行一次 FooterTemplate --- 后执行,执行一次 ItemTemplate --- 在Header之后执行,有多少条数据绑定就执行多少次 AlterNatingItemTemp

【2017-05-18】WebForm的Repeater控件和一些简单控件

一.Repeater控件 1. <%@ %> - 这里面写一些声明和引用的 <%  %> - 编写C#代码的 <%= %> - 往界面上输出一个变量的值 <%# Eval("属性名","可选,格式字符串")%> - 在Repeater数据展示中使用 2.Repeater控件   - 用来展示数据重复执行. <HeaderTemplate></HeaderTemplate>     先执行,执行一

webform简单控件

表单元素: 文本类: text password textarea hidden text,password,textarea实现控件:textbox   textmode属性选择password或multiline或singleline textmode的multiline对应textarea textmode的singleline对应text 可以对应text设置最大长度maxlength,而对于textarea无此项 隐藏域hidden对应控件为hiddenfield,用value可以对其

Button,CheckBox,Lable,RadioButton,ComboBox,TextBox六个简单控件的使用

所有文字的更改全部在Text属性中更改! ComboBox:点击右上方小箭头,选择编辑项弹出: RadioButton:,Checked属性选择True,表示已被选中: Button:在设计中双击按钮跳转到代码区,代码中会增加如下代码: using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.