Advertisement
Guest User

Untitled

a guest
Jun 27th, 2017
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 23.26 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Windows.Forms;
  9. using System.IO;
  10.  
  11. namespace InteractivePeriodicTable
  12. {
  13. public partial class MainForm : Form
  14. {
  15. Image a1_1 = InteractivePeriodicTable.Properties.Resources._1___Wasserstoff;
  16. Image a1_2 = InteractivePeriodicTable.Properties.Resources._3___Lithium;
  17. Image a1_3 = InteractivePeriodicTable.Properties.Resources._11___Natrium;
  18. Image a1_4 = InteractivePeriodicTable.Properties.Resources._19___Kalium;
  19. Image a1_5 = InteractivePeriodicTable.Properties.Resources._37___Rubidium;
  20. Image a1_6 = InteractivePeriodicTable.Properties.Resources._55___Caesium;
  21. Image a1_7 = InteractivePeriodicTable.Properties.Resources._87___Francium;
  22.  
  23. Image a2_2 = InteractivePeriodicTable.Properties.Resources._4___Berillium;
  24. Image a2_3 = InteractivePeriodicTable.Properties.Resources._12___Magnesium;
  25. Image a2_4 = InteractivePeriodicTable.Properties.Resources._20___Calcium;
  26. Image a2_5 = InteractivePeriodicTable.Properties.Resources._38___Strontium;
  27. Image a2_6 = InteractivePeriodicTable.Properties.Resources._56___Barium;
  28. Image a2_7 = InteractivePeriodicTable.Properties.Resources._88___Radium;
  29.  
  30. Image a3_4 = InteractivePeriodicTable.Properties.Resources._21___Scandium;
  31. Image a3_5 = InteractivePeriodicTable.Properties.Resources._39___Yttrium;
  32.  
  33. Image a4_4 = InteractivePeriodicTable.Properties.Resources._22___Titan;
  34. Image a4_5 = InteractivePeriodicTable.Properties.Resources._40___Zirkonium;
  35. Image a4_6 = InteractivePeriodicTable.Properties.Resources._72___Hafnium;
  36. Image a4_7 = InteractivePeriodicTable.Properties.Resources._104___Rutherfordium;
  37.  
  38. Image a5_4 = InteractivePeriodicTable.Properties.Resources._23___Vanadium;
  39. Image a5_5 = InteractivePeriodicTable.Properties.Resources._41___Niob;
  40. Image a5_6 = InteractivePeriodicTable.Properties.Resources._73___Tantal;
  41. Image a5_7 = InteractivePeriodicTable.Properties.Resources._105___Dubnium;
  42.  
  43. Image a6_4 = InteractivePeriodicTable.Properties.Resources._24___Chrom;
  44. Image a6_5 = InteractivePeriodicTable.Properties.Resources._42___Molybdän;
  45. Image a6_6 = InteractivePeriodicTable.Properties.Resources._74___Wolfram;
  46. Image a6_7 = InteractivePeriodicTable.Properties.Resources._106___Seaborgium;
  47.  
  48. Image a7_4 = InteractivePeriodicTable.Properties.Resources._25___Mangan;
  49. Image a7_5 = InteractivePeriodicTable.Properties.Resources._43___Technetium;
  50. Image a7_6 = InteractivePeriodicTable.Properties.Resources._75___Rhenium;
  51. Image a7_7 = InteractivePeriodicTable.Properties.Resources._107___Bohrium;
  52.  
  53. Image a8_4 = InteractivePeriodicTable.Properties.Resources._26___Eisen;
  54. Image a8_5 = InteractivePeriodicTable.Properties.Resources._44___Ruthenium;
  55. Image a8_6 = InteractivePeriodicTable.Properties.Resources._76___Osmium;
  56. Image a8_7 = InteractivePeriodicTable.Properties.Resources._108___Hassium;
  57.  
  58. Image a9_4 = InteractivePeriodicTable.Properties.Resources._27___Cobalt;
  59. Image a9_5 = InteractivePeriodicTable.Properties.Resources._45___Rhodium;
  60. Image a9_6 = InteractivePeriodicTable.Properties.Resources._77___Iridium;
  61. Image a9_7 = InteractivePeriodicTable.Properties.Resources._109___Meitnurium;
  62.  
  63. Image a10_4 = InteractivePeriodicTable.Properties.Resources._28___Nickel;
  64. Image a10_5 = InteractivePeriodicTable.Properties.Resources._46___Palladium;
  65. Image a10_6 = InteractivePeriodicTable.Properties.Resources._78___Platin;
  66. Image a10_7 = InteractivePeriodicTable.Properties.Resources._110___Darmstadium;
  67.  
  68. Image a11_4 = InteractivePeriodicTable.Properties.Resources._29___Kupfer;
  69. Image a11_5 = InteractivePeriodicTable.Properties.Resources._47___Silber;
  70. Image a11_6 = InteractivePeriodicTable.Properties.Resources._79___Gold;
  71. Image a11_7 = InteractivePeriodicTable.Properties.Resources._111___Roentgenium;
  72.  
  73. Image a12_4 = InteractivePeriodicTable.Properties.Resources._30___Zink;
  74. Image a12_5 = InteractivePeriodicTable.Properties.Resources._48___Cadmium;
  75. Image a12_6 = InteractivePeriodicTable.Properties.Resources._80___Quecksilber;
  76. Image a12_7 = InteractivePeriodicTable.Properties.Resources._112___Copernicium;
  77.  
  78. Image a13_2 = InteractivePeriodicTable.Properties.Resources._5___Bor;
  79. Image a13_3 = InteractivePeriodicTable.Properties.Resources._13___Aluminium;
  80. Image a13_4 = InteractivePeriodicTable.Properties.Resources._31___Gallium;
  81. Image a13_5 = InteractivePeriodicTable.Properties.Resources._49___Indium;
  82. Image a13_6 = InteractivePeriodicTable.Properties.Resources._81___Thallium;
  83. Image a13_7 = InteractivePeriodicTable.Properties.Resources._113___Ununtrium;
  84.  
  85. Image a14_2 = InteractivePeriodicTable.Properties.Resources._6___Kohlenstoff;
  86. Image a14_3 = InteractivePeriodicTable.Properties.Resources._14___Silicon;
  87. Image a14_4 = InteractivePeriodicTable.Properties.Resources._32___Germanium;
  88. Image a14_5 = InteractivePeriodicTable.Properties.Resources._50___Zinn;
  89. Image a14_6 = InteractivePeriodicTable.Properties.Resources._82___Blei;
  90. Image a14_7 = InteractivePeriodicTable.Properties.Resources._114___Ununquadium;
  91.  
  92. Image a15_2 = InteractivePeriodicTable.Properties.Resources._7___Stickstoff;
  93. Image a15_3 = InteractivePeriodicTable.Properties.Resources._15___Phosphor;
  94. Image a15_4 = InteractivePeriodicTable.Properties.Resources._33___Arsen;
  95. Image a15_5 = InteractivePeriodicTable.Properties.Resources._51___Antimon;
  96. Image a15_6 = InteractivePeriodicTable.Properties.Resources._83___Bismuth;
  97. Image a15_7 = InteractivePeriodicTable.Properties.Resources._115___Ununpentium;
  98.  
  99. Image a16_2 = InteractivePeriodicTable.Properties.Resources._8___Sauerstoff;
  100. Image a16_3 = InteractivePeriodicTable.Properties.Resources._16___Schwefel;
  101. Image a16_4 = InteractivePeriodicTable.Properties.Resources._34___Selen;
  102. Image a16_5 = InteractivePeriodicTable.Properties.Resources._52___Tellur;
  103. Image a16_6 = InteractivePeriodicTable.Properties.Resources._84___Polonium;
  104. Image a16_7 = InteractivePeriodicTable.Properties.Resources._116___Ununhexium;
  105.  
  106. Image a17_2 = InteractivePeriodicTable.Properties.Resources._9___Flour;
  107. Image a17_3 = InteractivePeriodicTable.Properties.Resources._17___Chlor;
  108. Image a17_4 = InteractivePeriodicTable.Properties.Resources._35___Brom;
  109. Image a17_5 = InteractivePeriodicTable.Properties.Resources._53___Iod;
  110. Image a17_6 = InteractivePeriodicTable.Properties.Resources._85___Astat;
  111. Image a17_7 = InteractivePeriodicTable.Properties.Resources._117___Ununseptium;
  112.  
  113. Image a18_1 = InteractivePeriodicTable.Properties.Resources._2___Helium;
  114. Image a18_2 = InteractivePeriodicTable.Properties.Resources._10___Neon;
  115. Image a18_3 = InteractivePeriodicTable.Properties.Resources._18___Argon;
  116. Image a18_4 = InteractivePeriodicTable.Properties.Resources._36___Krypton;
  117. Image a18_5 = InteractivePeriodicTable.Properties.Resources._54___Xenon;
  118. Image a18_6 = InteractivePeriodicTable.Properties.Resources._86___Radon;
  119. Image a18_7 = InteractivePeriodicTable.Properties.Resources._118___Ununoctium;
  120.  
  121. Point p1_1 = new Point(101, 201);
  122. Point p1_2 = new Point(101, 301);
  123. Point p1_3 = new Point(101, 401);
  124. Point p1_4 = new Point(101, 501);
  125. Point p1_5 = new Point(101, 601);
  126. Point p1_6 = new Point(101, 701);
  127. Point p1_7 = new Point(101, 801);
  128.  
  129. Point p2_2 = new Point(201, 301);
  130. Point p2_3 = new Point(201, 401);
  131. Point p2_4 = new Point(201, 501);
  132. Point p2_5 = new Point(201, 601);
  133. Point p2_6 = new Point(201, 701);
  134. Point p2_7 = new Point(201, 801);
  135.  
  136. Point p3_4 = new Point(301, 501);
  137. Point p3_5 = new Point(301, 601);
  138.  
  139. Point p4_4 = new Point(401, 501);
  140. Point p4_5 = new Point(401, 601);
  141. Point p4_6 = new Point(401, 701);
  142. Point p4_7 = new Point(401, 801);
  143.  
  144. Point p5_4 = new Point(501, 501);
  145. Point p5_5 = new Point(501, 601);
  146. Point p5_6 = new Point(501, 701);
  147. Point p5_7 = new Point(501, 801);
  148.  
  149. Point p6_4 = new Point(601, 501);
  150. Point p6_5 = new Point(601, 601);
  151. Point p6_6 = new Point(601, 701);
  152. Point p6_7 = new Point(601, 801);
  153.  
  154. Point p7_4 = new Point(701, 501);
  155. Point p7_5 = new Point(701, 601);
  156. Point p7_6 = new Point(701, 701);
  157. Point p7_7 = new Point(701, 801);
  158.  
  159. Point p8_4 = new Point(801, 501);
  160. Point p8_5 = new Point(801, 601);
  161. Point p8_6 = new Point(801, 701);
  162. Point p8_7 = new Point(801, 801);
  163.  
  164. Point p9_4 = new Point(901, 501);
  165. Point p9_5 = new Point(901, 601);
  166. Point p9_6 = new Point(901, 701);
  167. Point p9_7 = new Point(901, 801);
  168.  
  169. Point p10_4 = new Point(1001, 501);
  170. Point p10_5 = new Point(1001, 601);
  171. Point p10_6 = new Point(1001, 701);
  172. Point p10_7 = new Point(1001, 801);
  173.  
  174. Point p11_4 = new Point(1101, 501);
  175. Point p11_5 = new Point(1101, 601);
  176. Point p11_6 = new Point(1101, 701);
  177. Point p11_7 = new Point(1101, 801);
  178.  
  179. Point p12_4 = new Point(1201, 501);
  180. Point p12_5 = new Point(1201, 601);
  181. Point p12_6 = new Point(1201, 701);
  182. Point p12_7 = new Point(1201, 801);
  183.  
  184. Point p13_2 = new Point(1301, 301);
  185. Point p13_3 = new Point(1301, 401);
  186. Point p13_4 = new Point(1301, 501);
  187. Point p13_5 = new Point(1301, 601);
  188. Point p13_6 = new Point(1301, 701);
  189. Point p13_7 = new Point(1301, 801);
  190.  
  191. Point p14_2 = new Point(1401, 301);
  192. Point p14_3 = new Point(1401, 401);
  193. Point p14_4 = new Point(1401, 501);
  194. Point p14_5 = new Point(1401, 601);
  195. Point p14_6 = new Point(1401, 701);
  196. Point p14_7 = new Point(1401, 801);
  197.  
  198. Point p15_2 = new Point(1501, 301);
  199. Point p15_3 = new Point(1501, 401);
  200. Point p15_4 = new Point(1501, 501);
  201. Point p15_5 = new Point(1501, 601);
  202. Point p15_6 = new Point(1501, 701);
  203. Point p15_7 = new Point(1501, 801);
  204.  
  205. Point p16_2 = new Point(1601, 301);
  206. Point p16_3 = new Point(1601, 401);
  207. Point p16_4 = new Point(1601, 501);
  208. Point p16_5 = new Point(1601, 601);
  209. Point p16_6 = new Point(1601, 701);
  210. Point p16_7 = new Point(1601, 801);
  211.  
  212. Point p17_2 = new Point(1701, 301);
  213. Point p17_3 = new Point(1701, 401);
  214. Point p17_4 = new Point(1701, 501);
  215. Point p17_5 = new Point(1701, 601);
  216. Point p17_6 = new Point(1701, 701);
  217. Point p17_7 = new Point(1701, 801);
  218.  
  219. Point p18_1 = new Point(1801, 201);
  220. Point p18_2 = new Point(1801, 301);
  221. Point p18_3 = new Point(1801, 401);
  222. Point p18_4 = new Point(1801, 501);
  223. Point p18_5 = new Point(1801, 601);
  224. Point p18_6 = new Point(1801, 701);
  225. Point p18_7 = new Point(1801, 801);
  226.  
  227. public MainForm()
  228. {
  229. InitializeComponent();
  230.  
  231. }
  232.  
  233.  
  234. #region Main Panel Drawing
  235. private void MainPanel_Paint(object sender, PaintEventArgs e)
  236. {
  237. e.Graphics.DrawImageUnscaled(a1_1, p1_1);
  238. e.Graphics.DrawImageUnscaled(a1_2, p1_2);
  239. e.Graphics.DrawImageUnscaled(a1_3, p1_3);
  240. e.Graphics.DrawImageUnscaled(a1_4, p1_4);
  241. e.Graphics.DrawImageUnscaled(a1_5, p1_5);
  242. e.Graphics.DrawImageUnscaled(a1_6, p1_6);
  243. e.Graphics.DrawImageUnscaled(a1_7, p1_7);
  244.  
  245. e.Graphics.DrawImageUnscaled(a2_2, p2_2);
  246. e.Graphics.DrawImageUnscaled(a2_3, p2_3);
  247. e.Graphics.DrawImageUnscaled(a2_4, p2_4);
  248. e.Graphics.DrawImageUnscaled(a2_5, p2_5);
  249. e.Graphics.DrawImageUnscaled(a2_6, p2_6);
  250. e.Graphics.DrawImageUnscaled(a2_7, p2_7);
  251.  
  252. e.Graphics.DrawImageUnscaled(a3_4, p3_4);
  253. e.Graphics.DrawImageUnscaled(a3_5, p3_5);
  254.  
  255. e.Graphics.DrawImageUnscaled(a4_4, p4_4);
  256. e.Graphics.DrawImageUnscaled(a4_5, p4_5);
  257. e.Graphics.DrawImageUnscaled(a4_6, p4_6);
  258. e.Graphics.DrawImageUnscaled(a4_7, p4_7);
  259.  
  260. e.Graphics.DrawImageUnscaled(a5_4, p5_4);
  261. e.Graphics.DrawImageUnscaled(a5_5, p5_5);
  262. e.Graphics.DrawImageUnscaled(a5_6, p5_6);
  263. e.Graphics.DrawImageUnscaled(a5_7, p5_7);
  264.  
  265. e.Graphics.DrawImageUnscaled(a6_4, p6_4);
  266. e.Graphics.DrawImageUnscaled(a6_5, p6_5);
  267. e.Graphics.DrawImageUnscaled(a6_6, p6_6);
  268. e.Graphics.DrawImageUnscaled(a6_7, p6_7);
  269.  
  270. e.Graphics.DrawImageUnscaled(a7_4, p7_4);
  271. e.Graphics.DrawImageUnscaled(a7_5, p7_5);
  272. e.Graphics.DrawImageUnscaled(a7_6, p7_6);
  273. e.Graphics.DrawImageUnscaled(a7_7, p7_7);
  274.  
  275. e.Graphics.DrawImageUnscaled(a8_4, p8_4);
  276. e.Graphics.DrawImageUnscaled(a8_5, p8_5);
  277. e.Graphics.DrawImageUnscaled(a8_6, p8_6);
  278. e.Graphics.DrawImageUnscaled(a8_7, p8_7);
  279.  
  280. e.Graphics.DrawImageUnscaled(a9_4, p9_4);
  281. e.Graphics.DrawImageUnscaled(a9_5, p9_5);
  282. e.Graphics.DrawImageUnscaled(a9_6, p9_6);
  283. e.Graphics.DrawImageUnscaled(a9_7, p9_7);
  284.  
  285. e.Graphics.DrawImageUnscaled(a10_4, p10_4);
  286. e.Graphics.DrawImageUnscaled(a10_5, p10_5);
  287. e.Graphics.DrawImageUnscaled(a10_6, p10_6);
  288. e.Graphics.DrawImageUnscaled(a10_7, p10_7);
  289.  
  290. e.Graphics.DrawImageUnscaled(a11_4, p11_4);
  291. e.Graphics.DrawImageUnscaled(a11_5, p11_5);
  292. e.Graphics.DrawImageUnscaled(a11_6, p11_6);
  293. e.Graphics.DrawImageUnscaled(a11_7, p11_7);
  294.  
  295. e.Graphics.DrawImageUnscaled(a12_4, p12_4);
  296. e.Graphics.DrawImageUnscaled(a12_5, p12_5);
  297. e.Graphics.DrawImageUnscaled(a12_6, p12_6);
  298. e.Graphics.DrawImageUnscaled(a12_7, p12_7);
  299.  
  300. e.Graphics.DrawImageUnscaled(a13_2, p13_2);
  301. e.Graphics.DrawImageUnscaled(a13_3, p13_3);
  302. e.Graphics.DrawImageUnscaled(a13_4, p13_4);
  303. e.Graphics.DrawImageUnscaled(a13_5, p13_5);
  304. e.Graphics.DrawImageUnscaled(a13_6, p13_6);
  305. e.Graphics.DrawImageUnscaled(a13_7, p13_7);
  306.  
  307. e.Graphics.DrawImageUnscaled(a14_2, p14_2);
  308. e.Graphics.DrawImageUnscaled(a14_3, p14_3);
  309. e.Graphics.DrawImageUnscaled(a14_4, p14_4);
  310. e.Graphics.DrawImageUnscaled(a14_5, p14_5);
  311. e.Graphics.DrawImageUnscaled(a14_6, p14_6);
  312. e.Graphics.DrawImageUnscaled(a14_7, p14_7);
  313.  
  314. e.Graphics.DrawImageUnscaled(a15_2, p15_2);
  315. e.Graphics.DrawImageUnscaled(a15_3, p15_3);
  316. e.Graphics.DrawImageUnscaled(a15_4, p15_4);
  317. e.Graphics.DrawImageUnscaled(a15_5, p15_5);
  318. e.Graphics.DrawImageUnscaled(a15_6, p15_6);
  319. e.Graphics.DrawImageUnscaled(a15_7, p15_7);
  320.  
  321. e.Graphics.DrawImageUnscaled(a16_2, p16_2);
  322. e.Graphics.DrawImageUnscaled(a16_3, p16_3);
  323. e.Graphics.DrawImageUnscaled(a16_4, p16_4);
  324. e.Graphics.DrawImageUnscaled(a16_5, p16_5);
  325. e.Graphics.DrawImageUnscaled(a16_6, p16_6);
  326. e.Graphics.DrawImageUnscaled(a16_7, p16_7);
  327.  
  328. e.Graphics.DrawImageUnscaled(a17_2, p17_2);
  329. e.Graphics.DrawImageUnscaled(a17_3, p17_3);
  330. e.Graphics.DrawImageUnscaled(a17_4, p17_4);
  331. e.Graphics.DrawImageUnscaled(a17_5, p17_5);
  332. e.Graphics.DrawImageUnscaled(a17_6, p17_6);
  333. e.Graphics.DrawImageUnscaled(a17_7, p17_7);
  334.  
  335. e.Graphics.DrawImageUnscaled(a18_1, p18_1);
  336. e.Graphics.DrawImageUnscaled(a18_2, p18_2);
  337. e.Graphics.DrawImageUnscaled(a18_3, p18_3);
  338. e.Graphics.DrawImageUnscaled(a18_4, p18_4);
  339. e.Graphics.DrawImageUnscaled(a18_5, p18_5);
  340. e.Graphics.DrawImageUnscaled(a18_6, p18_6);
  341. e.Graphics.DrawImageUnscaled(a18_7, p18_7);
  342. }
  343. #endregion
  344.  
  345. #region Find dependent shell model
  346. private void MainPanel_MouseClick(object sender, MouseEventArgs e)
  347. {
  348. tabPageShell.BackgroundImage = FindCorrespondingShell(e.Location);
  349. }
  350.  
  351. private Image FindCorrespondingShell(Point mousePoint)
  352. {
  353. if (IsGroupOne(mousePoint))
  354. {
  355. return GetGroupOneImage(mousePoint);
  356. }
  357. if (IsGroupTwo(mousePoint))
  358. {
  359. return GetGroupTwoImage(mousePoint);
  360. }
  361. if (IsGroupTwo(mousePoint))
  362. {
  363. return GetGroupThreeImage(mousePoint);
  364. }
  365. return null;
  366. }
  367.  
  368. #region Group 1
  369. private bool IsGroupOne(Point mousePoint)
  370. {
  371. if (mousePoint.X >= p1_1.X && mousePoint.X <= p2_2.X)
  372. {
  373. if (mousePoint.Y >= p1_1.Y && mousePoint.Y <= p1_7.Y + 100)
  374. {
  375. return true;
  376. }
  377. }
  378. return false;
  379. }
  380. private Image GetGroupOneImage(Point mousePoint)
  381. {
  382. if (mousePoint.Y >= p1_1.Y && mousePoint.Y <= p1_2.Y)
  383. {
  384. string exePath = Path.GetDirectoryName(Application.ExecutablePath);
  385. return Image.FromFile(Path.Combine(exePath, "Images\\2000px-Electron_shell_001_Hydrogen.svg.png"));
  386. }
  387. if (mousePoint.Y >= p1_2.Y && mousePoint.Y <= p1_3.Y)
  388. {
  389. string exePath = Path.GetDirectoryName(Application.ExecutablePath);
  390. return Image.FromFile(Path.Combine(exePath, "Images\\2000px-Electron_shell_003_Lithium.svg.png"));
  391. }
  392. if (mousePoint.Y >= p1_3.Y && mousePoint.Y <= p1_4.Y)
  393. {
  394. string exePath = Path.GetDirectoryName(Application.ExecutablePath);
  395. return Image.FromFile(Path.Combine(exePath, "Images\\2000px-Electron_shell_011_Sodium.svg.png"));
  396. }
  397. if (mousePoint.Y >= p1_4.Y && mousePoint.Y <= p1_5.Y)
  398. {
  399. string exePath = Path.GetDirectoryName(Application.ExecutablePath);
  400. return Image.FromFile(Path.Combine(exePath, "Images\\2000px-Electron_shell_019_Potassium.svg.png"));
  401. }
  402. if (mousePoint.Y >= p1_5.Y && mousePoint.Y <= p1_6.Y)
  403. {
  404. string exePath = Path.GetDirectoryName(Application.ExecutablePath);
  405. return Image.FromFile(Path.Combine(exePath, "Images\\2000px-Electron_shell_037_Rubidium.svg.png"));
  406. }
  407. if (mousePoint.Y >= p1_6.Y && mousePoint.Y <= p1_7.Y)
  408. {
  409. string exePath = Path.GetDirectoryName(Application.ExecutablePath);
  410. return Image.FromFile(Path.Combine(exePath, "Images\\2000px-Electron_shell_055_Caesium.svg.png"));
  411. }
  412. if (mousePoint.Y >= p1_7.Y && mousePoint.Y <= p1_7.Y + 100)
  413. {
  414. string exePath = Path.GetDirectoryName(Application.ExecutablePath);
  415. return Image.FromFile(Path.Combine(exePath, "Images\\2000px-Electron_shell_087_Francium.svg.png"));
  416. }
  417.  
  418. return null;
  419. }
  420. #endregion
  421.  
  422. #region Group 2
  423. private bool IsGroupTwo(Point mousePoint)
  424. {
  425. if (mousePoint.X >= p2_2.X && mousePoint.X <= p3_4.X)
  426. {
  427. if (mousePoint.Y >= p2_2.Y && mousePoint.Y <= p2_7.Y + 100)
  428. {
  429. return true;
  430. }
  431. }
  432. return false;
  433. }
  434. private Image GetGroupTwoImage(Point mousePoint)
  435. {
  436. if (mousePoint.Y >= p2_2.Y && mousePoint.Y <= p2_3.Y)
  437. {
  438. string exePath = Path.GetDirectoryName(Application.ExecutablePath);
  439. return Image.FromFile(Path.Combine(exePath, "Images\\2000px-Electron_shell_004_Beryllium.svg.png"));
  440. }
  441. if (mousePoint.Y >= p2_3.Y && mousePoint.Y <= p2_4.Y)
  442. {
  443. string exePath = Path.GetDirectoryName(Application.ExecutablePath);
  444. return Image.FromFile(Path.Combine(exePath, "Images\\2000px-Electron_shell_012_Magnesium.svg.png"));
  445. }
  446. if (mousePoint.Y >= p2_4.Y && mousePoint.Y <= p2_5.Y)
  447. {
  448. string exePath = Path.GetDirectoryName(Application.ExecutablePath);
  449. return Image.FromFile(Path.Combine(exePath, "Images\\2000px-Electron_shell_020_Calcium.svg.png"));
  450. }
  451. if (mousePoint.Y >= p2_5.Y && mousePoint.Y <= p2_6.Y)
  452. {
  453. string exePath = Path.GetDirectoryName(Application.ExecutablePath);
  454. return Image.FromFile(Path.Combine(exePath, "Images\\2000px-Electron_shell_038_Strontium.svg.png"));
  455. }
  456. if (mousePoint.Y >= p2_6.Y && mousePoint.Y <= p2_7.Y)
  457. {
  458. string exePath = Path.GetDirectoryName(Application.ExecutablePath);
  459. return Image.FromFile(Path.Combine(exePath, "Images\\2000px-Electron_shell_056_Barium.svg.png"));
  460. }
  461. if (mousePoint.Y >= p2_7.Y && mousePoint.Y <= p2_7.Y + 100)
  462. {
  463. string exePath = Path.GetDirectoryName(Application.ExecutablePath);
  464. return Image.FromFile(Path.Combine(exePath, "Images\\2000px-Electron_shell_088_Radium.svg.png"));
  465. }
  466.  
  467. return null;
  468. }
  469. #endregion
  470.  
  471. #region Group 3
  472. private bool IsGroupThree(Point mousePoint)
  473. {
  474. if (mousePoint.X >= p3_4.X && mousePoint.X <= p4_4.X)
  475. {
  476. if (mousePoint.Y >= p3_4.Y && mousePoint.Y <= p3_5.Y + 100)
  477. {
  478. return true;
  479. }
  480. }
  481. return false;
  482. }
  483. private Image GetGroupThreeImage(Point mousePoint)
  484. {
  485. if (mousePoint.Y >= p3_4.Y && mousePoint.Y <= p3_5.Y)
  486. {
  487. string exePath = Path.GetDirectoryName(Application.ExecutablePath);
  488. return Image.FromFile(Path.Combine(exePath, "Images\\2000px-Electron_shell_021_Scandium.svg.png"));
  489. }
  490. if (mousePoint.Y >= p3_5.Y && mousePoint.Y <= p3_5.Y + 100)
  491. {
  492. string exePath = Path.GetDirectoryName(Application.ExecutablePath);
  493. return Image.FromFile(Path.Combine(exePath, "Images\\2000px-Electron_shell_039_Yttrium.svg.png"));
  494. }
  495.  
  496. return null;
  497. }
  498.  
  499. #endregion
  500.  
  501. #region Menu
  502. private void exitToolStripMenuItem_Click(object sender, EventArgs e)
  503. {
  504. this.Close();
  505. }
  506. #endregion
  507.  
  508. #region Toolbar
  509. #endregion
  510. }
  511. }
  512. #endregion
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement