User_Element_Small.cs 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109
  1. using System;
  2. using System.Drawing;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. using System.Windows.Forms;
  7. namespace OTSPartA_STDEditor.UI
  8. {
  9. public partial class User_Element_Small : UserControl
  10. {
  11. #region 变量
  12. public int i_click = 0; //点击记数
  13. Color old_color; //记录被点击前的颜色
  14. string str_zwysm = "中文元素名";
  15. //中文元素名
  16. public string zwysm
  17. {
  18. get { return str_zwysm; }
  19. set { str_zwysm = value; }
  20. }
  21. #endregion
  22. public User_Element_Small()
  23. {
  24. InitializeComponent();
  25. }
  26. private void User_Element_Small_Load(object sender, EventArgs e)
  27. {
  28. old_color = Color.Gainsboro;//系统色
  29. }
  30. private void User_Element_Small_MouseMove(object sender, MouseEventArgs e)
  31. {
  32. Graphics g = this.CreateGraphics();
  33. ControlPaint.DrawBorder(g,
  34. this.ClientRectangle,
  35. Color.WhiteSmoke,
  36. 1,
  37. ButtonBorderStyle.Solid,
  38. Color.WhiteSmoke,
  39. 1,
  40. ButtonBorderStyle.Solid,
  41. Color.WhiteSmoke,
  42. 1,
  43. ButtonBorderStyle.Solid,
  44. Color.WhiteSmoke,
  45. 1,
  46. ButtonBorderStyle.Solid);
  47. }
  48. private void User_Element_Small_Leave(object sender, EventArgs e)
  49. {
  50. Graphics g = this.CreateGraphics();
  51. ControlPaint.DrawBorder(g,
  52. this.ClientRectangle,
  53. old_color,
  54. 1,
  55. ButtonBorderStyle.Solid,
  56. old_color,
  57. 1,
  58. ButtonBorderStyle.Solid,
  59. old_color,
  60. 1,
  61. ButtonBorderStyle.Solid,
  62. old_color,
  63. 1,
  64. ButtonBorderStyle.Solid);
  65. }
  66. private void User_Element_Small_MouseClick(object sender, MouseEventArgs e)
  67. {
  68. if (i_click == 0)
  69. {
  70. // lb_zwysm.Text = str_zwysm;//点击到其它颜色时显示中文名
  71. // old_color = this.BackColor;
  72. // i_click = 1;
  73. // this.BackColor = Color.SpringGreen;
  74. // return;
  75. //}
  76. //if (i_click == 1)
  77. //{
  78. //lb_zwysm.Text = str_zwysm;//点击到其它颜色时显示中文名,深灰色
  79. i_click = 2;
  80. //this.BackColor = Color.DimGray;
  81. this.BackColor = Color.SpringGreen;
  82. this.ParentForm.Close();
  83. return;
  84. }
  85. if (i_click == 2)
  86. {
  87. //换回原先的颜色
  88. //lb_zwysm.Text = ""; //恢复到原先的颜色时,不显示中文名
  89. i_click = 0;
  90. this.BackColor = old_color;
  91. return;
  92. }
  93. }
  94. }
  95. }