User_Element_Small.cs 3.4 KB

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