CRadioBox.cs 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  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 partial class CRadioBox : UserControl
  14. {
  15. public CRadioBox()
  16. {
  17. InitializeComponent();
  18. ckb_box.Text = TextStr;
  19. }
  20. /// <summary>
  21. /// 状态改变事件
  22. /// </summary>
  23. public event DCheckChanged CheckChanged;
  24. /// <summary>
  25. /// 勾选状态
  26. /// </summary>
  27. private bool _checked = false;
  28. public bool Checked
  29. {
  30. get { return _checked; }
  31. set
  32. {
  33. _checked = value;
  34. ckb_box.Checked = value;
  35. }
  36. }
  37. /// <summary>
  38. /// 文本
  39. /// </summary>
  40. private string _textStr = "复选框";
  41. public string TextStr
  42. {
  43. get { return _textStr; }
  44. set
  45. {
  46. _textStr = value;
  47. ckb_box.Text = value;
  48. }
  49. }
  50. private void pic_image_Click(object sender, EventArgs e)
  51. {
  52. ckb_box.Checked = !ckb_box.Checked;
  53. }
  54. private void ckb_box_CheckedChanged(object sender, EventArgs e)
  55. {
  56. if (ckb_box.Checked)
  57. {
  58. pic_image.Image = Resources.勾选;
  59. Checked = true;
  60. }
  61. else
  62. {
  63. pic_image.Image = Resources.去勾选;
  64. Checked = false;
  65. }
  66. if (CheckChanged != null)
  67. CheckChanged(ckb_box.Checked);
  68. }
  69. }
  70. }