MyCheckedListBox.cs 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Drawing;
  5. using System.Data;
  6. using System.Text;
  7. using System.Windows.Forms;
  8. namespace Core.StlMes.Client.YdmBcPipeManage
  9. {
  10. public partial class MyCheckedListBox : FlowLayoutPanel
  11. {
  12. public MyCheckedListBox()
  13. {
  14. InitializeComponent();
  15. //this.CheckOnClick = true;
  16. this.BackColor = Color.FromArgb(202, 255, 202);
  17. }
  18. public override Color BackColor
  19. {
  20. get
  21. {
  22. return Color.FromArgb(202, 255, 202);
  23. }
  24. set
  25. {
  26. if (base.BackColor != Color.FromArgb(202, 255, 202))
  27. base.BackColor = Color.FromArgb(202, 255, 202);
  28. }
  29. }
  30. protected override bool ShowFocusCues
  31. {
  32. get
  33. {
  34. return false;
  35. }
  36. }
  37. //public new bool CheckOnClick
  38. //{
  39. // get
  40. // {
  41. // return true;
  42. // }
  43. // set
  44. // {
  45. // if (!base.CheckOnClick)
  46. // base.CheckOnClick = true;
  47. // }
  48. //}
  49. public void CheckAll()
  50. {
  51. for (int i = 0; i < this.Controls.Count; i++)
  52. {
  53. CheckBox items;
  54. try
  55. {
  56. items = this.Controls[i] as CheckBox;
  57. items.Checked = true;
  58. }
  59. catch { }
  60. }
  61. //this.ClearSelected();
  62. }
  63. public void UnCheckAll()
  64. {
  65. for (int i = 0; i < this.Controls.Count; i++)
  66. {
  67. CheckBox items;
  68. try
  69. {
  70. items = this.Controls[i] as CheckBox;
  71. items.Checked = false;
  72. }
  73. catch { }
  74. }
  75. }
  76. protected override void OnLostFocus(EventArgs e)
  77. {
  78. base.OnLostFocus(e);
  79. //this.ClearSelected();
  80. }
  81. //protected override void OnSelectedValueChanged(EventArgs e)
  82. //{
  83. // base.OnSelectedValueChanged(e);
  84. // this.ClearSelected();
  85. //}
  86. }
  87. }