ToggleCard.cs 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. using System;
  2. using System.Windows.Forms;
  3. namespace Optimizer
  4. {
  5. public partial class ToggleCard : UserControl
  6. {
  7. public event EventHandler ToggleClicked;
  8. public ToggleCard()
  9. {
  10. InitializeComponent();
  11. this.IsAccessible = true;
  12. Label.IsAccessible = true;
  13. Toggle.IsAccessible = true;
  14. Panel.IsAccessible = true;
  15. this.AccessibleRole = AccessibleRole.StaticText;
  16. Label.AccessibleRole = AccessibleRole.StaticText;
  17. Toggle.AccessibleRole = AccessibleRole.StaticText;
  18. Panel.AccessibleRole = AccessibleRole.StaticText;
  19. this.AccessibleName = LabelText;
  20. Label.AccessibleName = LabelText;
  21. Toggle.AccessibleName = LabelText;
  22. Panel.AccessibleName = LabelText;
  23. }
  24. public string LabelText
  25. {
  26. get { return Label.Text; }
  27. set
  28. {
  29. Label.Text = value;
  30. this.AccessibleName = value;
  31. Label.AccessibleName = value;
  32. Toggle.AccessibleName = value;
  33. Panel.AccessibleName = LabelText;
  34. }
  35. }
  36. public bool ToggleChecked
  37. {
  38. get { return Toggle.Checked; }
  39. set { Toggle.Checked = value; }
  40. }
  41. private void Toggle_CheckedChanged(object sender, EventArgs e)
  42. {
  43. if (ToggleClicked != null) ToggleClicked(sender, e);
  44. }
  45. private void Label_MouseEnter(object sender, EventArgs e)
  46. {
  47. //Label.Focus();
  48. //Label.Select();
  49. }
  50. private void Label_MouseHover(object sender, EventArgs e)
  51. {
  52. //Label.Focus();
  53. //Label.Select();
  54. }
  55. private void Panel_MouseEnter(object sender, EventArgs e)
  56. {
  57. }
  58. private void Panel_MouseHover(object sender, EventArgs e)
  59. {
  60. }
  61. }
  62. }