User_Element_Small.cs 3.6 KB

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