BottomButton.cs 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. using GUI.GUIUtils;
  2. using GUI.Properties;
  3. using System;
  4. using System.Collections.Generic;
  5. using System.ComponentModel;
  6. using System.Diagnostics;
  7. using System.Linq;
  8. using System.Text;
  9. using System.Threading.Tasks;
  10. using System.Windows.Forms;
  11. namespace GUI
  12. {
  13. public partial class BottomButton : PictureBox, ICheckableUI
  14. {
  15. bool isChecked;
  16. public bool IsChecked
  17. {
  18. get => isChecked;
  19. set
  20. {
  21. isChecked = value;
  22. if (isChecked) Image = Resources.Button_Checked;
  23. else Image = Resources.Button_Unchecked;
  24. }
  25. }
  26. public BottomButton()
  27. {
  28. Click += ButtonOnClick;
  29. Image = Resources.Button_Unchecked;
  30. SizeMode = PictureBoxSizeMode.Zoom;
  31. }
  32. void ButtonOnClick(object sender, EventArgs e)
  33. {
  34. IsChecked = !IsChecked;
  35. }
  36. public void ResetClick()
  37. {
  38. Click -= ButtonOnClick;
  39. }
  40. }
  41. }