C_Button.cs 2.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. /*******************************************************************************
  2. * Copyright(c) 2014 DongkeSoft All rights reserved. / Confidential
  3. * 类的信息:
  4. * 1.程序名称:C_Button.cs
  5. * 2.功能描述:扩展的按钮控件:便于修改背景颜色及字体、颜色
  6. * 编辑履历:
  7. * 作者 日期 版本 修改内容
  8. * 陈晓野 2014/08/13 1.00 新建
  9. *******************************************************************************/
  10. using System;
  11. using System.Drawing;
  12. using System.Windows.Forms;
  13. namespace Dongke.IBOSS.PRD.Basics.BaseControls
  14. {
  15. /// <summary>
  16. /// 扩展的按钮控件
  17. /// </summary>
  18. public partial class C_Button : DKButton
  19. {
  20. #region 构造函数
  21. public C_Button()
  22. {
  23. InitializeComponent();
  24. this.ForeColor = Color.White;
  25. if (this.Enabled)
  26. {
  27. this.BackgroundImage = imgButton.Images[0];
  28. }
  29. else
  30. {
  31. this.BackgroundImage = imgButton.Images[2];
  32. }
  33. this.BackgroundImageLayout = ImageLayout.Tile;
  34. }
  35. #endregion
  36. #region 重写鼠标事件及状态改变事件
  37. /// <summary>
  38. /// 当鼠标进入控件范围时触发,改变控件颜色
  39. /// </summary>
  40. /// <param name="e"></param>
  41. protected override void OnMouseEnter(EventArgs e)
  42. {
  43. if (this.Enabled)
  44. {
  45. this.BackgroundImage = imgButton.Images[1];
  46. }
  47. this.BackgroundImageLayout = ImageLayout.Tile;
  48. base.OnMouseEnter(e);
  49. }
  50. /// <summary>
  51. /// 当鼠标离开控件范围时触发,改变控件颜色
  52. /// </summary>
  53. /// <param name="e"></param>
  54. protected override void OnMouseLeave(EventArgs e)
  55. {
  56. if (this.Enabled)
  57. {
  58. this.BackgroundImage = imgButton.Images[0];
  59. }
  60. this.BackgroundImageLayout = ImageLayout.Tile;
  61. base.OnMouseLeave(e);
  62. }
  63. /// <summary>
  64. /// 当控件的Enable属性发生变化时触发,改变控件的背景颜色
  65. /// </summary>
  66. /// <param name="e"></param>
  67. protected override void OnEnabledChanged(EventArgs e)
  68. {
  69. if (!this.Enabled)
  70. {
  71. this.BackgroundImage = imgButton.Images[2];
  72. }
  73. else
  74. {
  75. this.BackgroundImage = imgButton.Images[0];
  76. }
  77. this.BackgroundImageLayout = ImageLayout.Tile;
  78. base.OnEnabledChanged(e);
  79. }
  80. #endregion
  81. }
  82. }