CButton.cs 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Drawing;
  5. using System.Data;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Threading.Tasks;
  9. using System.Windows.Forms;
  10. using Controls.Properties;
  11. namespace Controls
  12. {
  13. public delegate void DClicked();
  14. public partial class CButton : UserControl
  15. {
  16. public CButton()
  17. {
  18. InitializeComponent();
  19. btn_button.Text = TextStr;
  20. }
  21. /// <summary>
  22. /// 点击事件
  23. /// </summary>
  24. public event DClicked Clicked;
  25. /// <summary>
  26. /// 文本
  27. /// </summary>
  28. private string _textStr = "Button";
  29. public string TextStr
  30. {
  31. get { return _textStr; }
  32. set
  33. {
  34. _textStr = value;
  35. btn_button.Text = value;
  36. }
  37. }
  38. private void btn_button_MouseEnter(object sender, EventArgs e)
  39. {
  40. btn_button.BackgroundImage = Resources.ButtonEnter;
  41. Application.DoEvents();
  42. }
  43. private void btn_button_MouseDown(object sender, MouseEventArgs e)
  44. {
  45. btn_button.BackgroundImage = Resources.ButtonDown;
  46. Application.DoEvents();
  47. }
  48. private void btn_button_MouseLeave(object sender, EventArgs e)
  49. {
  50. btn_button.BackgroundImage = Resources.ButtonUp;
  51. Application.DoEvents();
  52. }
  53. private void btn_button_MouseUp(object sender, MouseEventArgs e)
  54. {
  55. btn_button.BackgroundImage = Resources.ButtonUp;
  56. Application.DoEvents();
  57. }
  58. private void btn_button_Click(object sender, EventArgs e)
  59. {
  60. if (Clicked != null)
  61. Clicked();
  62. }
  63. }
  64. }