| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091 |
- /*******************************************************************************
- * Copyright(c) 2014 DongkeSoft All rights reserved. / Confidential
- * 类的信息:
- * 1.程序名称:C_Button.cs
- * 2.功能描述:扩展的按钮控件:便于修改背景颜色及字体、颜色
- * 编辑履历:
- * 作者 日期 版本 修改内容
- * 陈晓野 2014/08/13 1.00 新建
- *******************************************************************************/
- using System;
- using System.Drawing;
- using System.Windows.Forms;
- namespace Dongke.IBOSS.PRD.Basics.BaseControls
- {
- /// <summary>
- /// 扩展的按钮控件
- /// </summary>
- public partial class C_Button : DKButton
- {
- #region 构造函数
- public C_Button()
- {
- InitializeComponent();
- this.ForeColor = Color.White;
- if (this.Enabled)
- {
- this.BackgroundImage = imgButton.Images[0];
- }
- else
- {
- this.BackgroundImage = imgButton.Images[2];
- }
- this.BackgroundImageLayout = ImageLayout.Tile;
- }
- #endregion
- #region 重写鼠标事件及状态改变事件
- /// <summary>
- /// 当鼠标进入控件范围时触发,改变控件颜色
- /// </summary>
- /// <param name="e"></param>
- protected override void OnMouseEnter(EventArgs e)
- {
- if (this.Enabled)
- {
- this.BackgroundImage = imgButton.Images[1];
- }
- this.BackgroundImageLayout = ImageLayout.Tile;
- base.OnMouseEnter(e);
- }
- /// <summary>
- /// 当鼠标离开控件范围时触发,改变控件颜色
- /// </summary>
- /// <param name="e"></param>
- protected override void OnMouseLeave(EventArgs e)
- {
- if (this.Enabled)
- {
- this.BackgroundImage = imgButton.Images[0];
- }
- this.BackgroundImageLayout = ImageLayout.Tile;
- base.OnMouseLeave(e);
- }
- /// <summary>
- /// 当控件的Enable属性发生变化时触发,改变控件的背景颜色
- /// </summary>
- /// <param name="e"></param>
- protected override void OnEnabledChanged(EventArgs e)
- {
- if (!this.Enabled)
- {
- this.BackgroundImage = imgButton.Images[2];
- }
- else
- {
- this.BackgroundImage = imgButton.Images[0];
- }
- this.BackgroundImageLayout = ImageLayout.Tile;
- base.OnEnabledChanged(e);
- }
- #endregion
- }
- }
|