.NET 2.x Создание клиента(Платформы) [Обсуждение, критика] #3 Relase AlfaTest(#1) - C#

Узнай цену своей работы

Формулировка задачи:

Здравствуйте... Сейчас решил много каких проблем и много что пофиксил... Сделал ClientProtect Launcher... По новому и из за этого от части я больше не буду выкладывать цельный проект а всего лишь Лаунчер который сам всё скачает и поставит нормально и файлы проекта...
Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Text;
  7. using System.Windows.Forms;
  8. using Library1;
  9. using Resourse;
  10. namespace Gunrei
  11. {
  12. public partial class Form1 : Form
  13. {
  14. private bool drag = false;
  15. private Point start_point = new Point(0, 0);
  16. public Form1()
  17. {
  18. InitializeComponent();
  19. Form1_button_login.Text = Client.GetLangueElement("Form1_button_login");
  20. Form1_button_reg.Text = Client.GetLangueElement("Form1_button_reg");
  21. Form1_lable_login.Text = Client.GetLangueElement("Form1_lable_login");
  22. Form1_lable_pass.Text = Client.GetLangueElement("Form1_lable_pass");
  23. }
  24. private void label1_MouseDown(object sender, MouseEventArgs e)
  25. {
  26. this.label1.ForeColor = System.Drawing.Color.Red;
  27. }
  28. private void label1_MouseEnter(object sender, EventArgs e)
  29. {
  30. this.label1.ForeColor = System.Drawing.Color.Orange;
  31. }
  32. private void label1_MouseUp(object sender, MouseEventArgs e)
  33. {
  34. this.label1.ForeColor = System.Drawing.Color.Orange;
  35. }
  36. private void label1_MouseLeave(object sender, EventArgs e)
  37. {
  38. this.label1.ForeColor = System.Drawing.Color.White;
  39. }
  40. private void label1_Click(object sender, EventArgs e)
  41. {
  42. Close();
  43. }
  44. private void panel1_MouseDown(object sender, MouseEventArgs e)
  45. {
  46. this.drag = true;
  47. this.start_point = new Point(e.X, e.Y);
  48. }
  49. private void panel1_MouseMove(object sender, MouseEventArgs e)
  50. {
  51. if (this.drag)
  52. {
  53. Point p1 = new Point(e.X, e.Y);
  54. Point p2 = this.PointToScreen(p1);
  55. Point p3 = new Point(p2.X - this.start_point.X, p2.Y - this.start_point.Y);
  56. this.Location = p3;
  57. }
  58. }
  59. private void panel1_MouseUp(object sender, MouseEventArgs e)
  60. {
  61. this.drag = false;
  62. }
  63.  
  64. private void piccherbox2_MouseDown(object sender, MouseEventArgs e)
  65. {
  66. panel3.BackgroundImage = global::Gunrei.Properties.Resources.Buttom_Down;
  67. Form1_button_login.Font = new System.Drawing.Font("Microsoft Sans Serif", 7.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(204)));
  68. }
  69. private void piccherbox2_MouseEnter(object sender, EventArgs e)
  70. {
  71. panel3.BackgroundImage = global::Gunrei.Properties.Resources.Buttom_hover;
  72. }
  73. private void piccherbox2_MouseLeave(object sender, EventArgs e)
  74. {
  75. panel3.BackgroundImage = global::Gunrei.Properties.Resources.Buttom;
  76. }
  77. private void piccherbox2_MouseUp(object sender, MouseEventArgs e)
  78. {
  79. panel3.BackgroundImage = global::Gunrei.Properties.Resources.Buttom_hover;
  80. Form1_button_login.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(204)));
  81. }
  82. private void panel2_MouseDown(object sender, MouseEventArgs e)
  83. {
  84. panel2.BackgroundImage = global::Gunrei.Properties.Resources.Buttom_Down;
  85. Form1_button_reg.Font = new System.Drawing.Font("Microsoft Sans Serif", 7.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(204)));
  86. }
  87. private void panel2_MouseEnter(object sender, EventArgs e)
  88. {
  89. panel2.BackgroundImage = global::Gunrei.Properties.Resources.Buttom_hover;
  90. }
  91. private void panel2_MouseLeave(object sender, EventArgs e)
  92. {
  93. panel2.BackgroundImage = global::Gunrei.Properties.Resources.Buttom;
  94. }
  95. private void panel2_MouseUp(object sender, MouseEventArgs e)
  96. {
  97. panel2.BackgroundImage = global::Gunrei.Properties.Resources.Buttom_hover;
  98. Form1_button_reg.Font = new System.Drawing.Font("Microsoft Sans Serif", 7.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(204)));
  99. }
  100. private void Form1_button_login_Click_1(object sender, EventArgs e)
  101. {
  102. if (textBox1.Text != "")
  103. {
  104. if (textBox2.Text != "")
  105. {
  106.  
  107. Sousnd.Interface("ButtonClick");
  108. string[] otvet = Server.Auth(textBox1.Text, textBox2.Text).Split(new Char[] { ';' });
  109. if (otvet[0] == "error-auth")
  110. {
  111. Sousnd.Interface("Warning");
  112. MessageBox.Show(Client.GetLangueElement(otvet[0]));
  113. }
  114. if (otvet[0] == "ok-auth")
  115. {
  116. ClientForm.user[0] = otvet[1];
  117. ClientForm.user[2] = otvet[2];
  118. ClientForm.user[1] = textBox1.Text;
  119. Sousnd.Interface("ok");
  120. this.Hide();
  121. ClientForm f3 = new ClientForm();
  122. f3.Show();
  123. f3.Activate();
  124.  
  125. }
  126. }
  127. }
  128. }
  129. private void panel2_Click(object sender, EventArgs e)
  130. {
  131. Sousnd.Interface("ButtonClick");
  132. Rega f2 = new Rega();
  133. f2.ShowDialog();
  134. }
  135. private void textBox2_KeyDown(object sender, KeyEventArgs e)
  136. {
  137. if (e.KeyData == Keys.Enter)
  138. {
  139. if (textBox1.Text != "")
  140. {
  141. if (textBox2.Text != "")
  142. {
  143.  
  144. Sousnd.Interface("ButtonClick");
  145. string[] otvet = Server.Auth(textBox1.Text, textBox2.Text).Split(new Char[] { ';' });
  146. if (otvet[0] == "error-auth")
  147. {
  148. Sousnd.Interface("Warning");
  149. MessageBox.Show(Client.GetLangueElement(otvet[0]));
  150. }
  151. if (otvet[0] == "ok-auth")
  152. {
  153. ClientForm.user[0] = otvet[1];
  154. ClientForm.user[2] = otvet[2];
  155. ClientForm.user[1] = textBox1.Text;
  156. Sousnd.Interface("ok");
  157. this.Hide();
  158. ClientForm f3 = new ClientForm();
  159. f3.Show();
  160. f3.Activate();
  161.  
  162. }
  163. }
  164. }
  165. }
  166. }
  167. }
  168. }using System;
  169. using System.Collections.Generic;
  170. using System.ComponentModel;
  171. using System.Data;
  172. using System.Drawing;
  173. using System.Text;
  174. using System.Windows.Forms;
  175. using Library1;
  176. namespace Gunrei
  177. {
  178. public partial class Rega : Form
  179. {
  180. public Rega()
  181. {
  182. InitializeComponent();
  183. this.Rega_lable_reg.Text = Client.GetLangueElement("Rega_lable_reg");
  184. this.Text = Client.GetLangueElement("Rega_lable_reg");
  185. Reg_button_reg.Text = Client.GetLangueElement("Reg_button_reg");
  186. Reg_lable_email.Text = Client.GetLangueElement("Reg_lable_email");
  187. Reg_lable_login.Text = Client.GetLangueElement("Reg_lable_login");
  188. Reg_lable_pass.Text = Client.GetLangueElement("Reg_lable_pass");
  189. Reg_lable_pass2.Text = Client.GetLangueElement("Reg_lable_pass2");
  190. }
  191. private void label1_MouseDown(object sender, MouseEventArgs e)
  192. {
  193. this.label1.ForeColor = System.Drawing.Color.Red;
  194. }
  195. private void label1_MouseEnter(object sender, EventArgs e)
  196. {
  197. this.label1.ForeColor = System.Drawing.Color.Orange;
  198. }
  199. private void label1_MouseLeave(object sender, EventArgs e)
  200. {
  201. this.label1.ForeColor = System.Drawing.Color.Black;
  202. }
  203. private void label1_MouseUp(object sender, MouseEventArgs e)
  204. {
  205. this.label1.ForeColor = System.Drawing.Color.Orange;
  206. }
  207. private void label1_Click(object sender, EventArgs e)
  208. {
  209. Close();
  210. }
  211. private void Reg_button_reg_Click(object sender, EventArgs e)
  212. {
  213.  
  214. }
  215. private void label2_MouseDown(object sender, MouseEventArgs e)
  216. {
  217. this.pictureBox1.BackgroundImage = global::Gunrei.Properties.Resources.Buttom_Down;
  218. this.Reg_button_reg.Font = new System.Drawing.Font("Microsoft Sans Serif", 7.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(204)));
  219. }
  220. private void label2_MouseEnter(object sender, EventArgs e)
  221. {
  222. this.pictureBox1.BackgroundImage = global::Gunrei.Properties.Resources.Buttom_hover;
  223. this.Reg_button_reg.ForeColor = System.Drawing.SystemColors.ControlDarkDark;
  224. }
  225. private void label2_MouseLeave(object sender, EventArgs e)
  226. {
  227. this.pictureBox1.BackgroundImage = global::Gunrei.Properties.Resources.Buttom;
  228. this.Reg_button_reg.ForeColor = System.Drawing.SystemColors.ControlText;
  229. }
  230. private void label2_MouseUp(object sender, MouseEventArgs e)
  231. {
  232. this.pictureBox1.BackgroundImage = global::Gunrei.Properties.Resources.Buttom_hover;
  233. this.Reg_button_reg.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(204)));
  234. }
  235. private void pictureBox1_Click(object sender, EventArgs e)
  236. {
  237. if (t_email.Text != "")
  238. {
  239. if (t_login.Text != "")
  240. {
  241. if (t_pass.Text != "")
  242. {
  243. if (t_pass2.Text != "")
  244. {
  245. Sousnd.Interface("ButtonClick");
  246. string otvet = Server.Reg(t_login.Text, t_pass.Text, t_pass2.Text, t_email.Text);
  247. if (otvet == "ok")
  248. {
  249. Sousnd.Interface("ok");
  250. t_email.Clear();
  251. t_login.Clear();
  252. t_pass.Clear();
  253. t_pass2.Clear();
  254. Close();
  255. MessageBox.Show(Client.GetLangueElement(otvet));
  256. }
  257. else
  258. {
  259. Sousnd.Interface("Warning");
  260. MessageBox.Show(Client.GetLangueElement(otvet));
  261. }
  262. }
  263. }
  264. }
  265. }
  266. }
  267. }
  268. }using System;
  269. using System.Collections.Generic;
  270. using System.Text;
  271. using System.IO;
  272. using System.Media;
  273. using System.Text.RegularExpressions;
  274. namespace Library1
  275. {
  276. public class Client
  277. {
  278. public static string GetLangue()
  279. {
  280. string[] otvet;
  281. using (StreamReader sr = new StreamReader("./Data/cfg.dat"))
  282. {
  283. while (true)
  284. {
  285. otvet = sr.ReadLine().Split(new Char[] { '=' });
  286. if (otvet[0] == "langue") break;
  287. }
  288. }
  289. return otvet[1];
  290. }
  291. public static string GetLangueElement(string name)
  292. {
  293. string[] otvet;
  294. using (StreamReader sr = new StreamReader("./Langue/" + GetLangue() + ".dat"))
  295. {
  296. while (true)
  297. {
  298. otvet = sr.ReadLine().Split(new Char[] { '=' });
  299. if (otvet[0] == name) break;
  300. }
  301. }
  302. return otvet[1];
  303. }
  304. }
  305. public class Server
  306. {
  307. public static string server = "http://msoma.ts6.ru/";
  308. public static string Reg(string login, string password, string password2, string email)
  309. {
  310. string otvet;
  311. if (password != password2) { otvet = "!pass"; return otvet; }
  312. string pattern = "[.\\-_a-z0-9]+@([a-z0-9][\\-a-z0-9]+\\.)+[a-z]{2,6}";
  313. Match isMatch = Regex.Match(email, pattern, RegexOptions.IgnoreCase);
  314. if (isMatch.Success) { } else { otvet = "Noemail"; return otvet; }
  315. pattern = "[.\\-_a-z0-9]{4,15}";
  316. isMatch = Regex.Match(login, pattern, RegexOptions.IgnoreCase);
  317. if (isMatch.Success) { } else { otvet = "Login_or_pass"; return otvet; }
  318. isMatch = Regex.Match(password, pattern, RegexOptions.IgnoreCase);
  319. if (isMatch.Success) { } else { otvet = "Login_or_pass"; return otvet; }
  320. otvet = (new System.Net.WebClient()).DownloadString(server + "reg/" + login + "/" + password + "/" + email);
  321. return otvet;
  322. }
  323. public static string Auth(string login, string password)
  324. {
  325. string otvet;
  326. if (password == null || login == null) { otvet = "NoAllText"; return otvet; }
  327. string pattern = "[.\\-_a-z0-9]{4,15}";
  328. Match isMatch = Regex.Match(login, pattern, RegexOptions.IgnoreCase);
  329. if (isMatch.Success) { } else { otvet = "Login_or_pass"; return otvet; }
  330. isMatch = Regex.Match(password, pattern, RegexOptions.IgnoreCase);
  331. if (isMatch.Success) { } else { otvet = "Login_or_pass"; return otvet; }
  332. otvet = (new System.Net.WebClient()).DownloadString(server + "auth/" + login + "/" + password);
  333. return otvet;
  334. }
  335. public static string onlines(string user)
  336. {
  337. string otvet = (new System.Net.WebClient()).DownloadString(server + "online/" + user);
  338. return otvet;
  339. }
  340. }
  341. public class Sousnd
  342. {
  343. public static void Interface(string sousnd)
  344. {
  345. SoundPlayer play = new SoundPlayer("./Sousnd/Interface/" + sousnd + ".wav");
  346. play.Play();
  347. }
  348. }
  349. }using System;
  350. using System.Collections.Generic;
  351. using System.ComponentModel;
  352. using System.Data;
  353. using System.Drawing;
  354. using System.Text;
  355. using System.Windows.Forms;
  356. using Library1;
  357. namespace Resourse
  358. {
  359. public partial class ClientForm : Form
  360. {
  361. public static string[] user = new string[5];
  362. public static string[] access = new string[10];
  363. public ClientForm()
  364. {
  365. access[0] = "Basic Member";
  366. access[1] = "Member of Honor";
  367. access[2] = "Premium Member";
  368. access[3] = "Moderator";
  369. access[4] = "Super Moderator";
  370. access[5] = "Admin";
  371. access[6] = "Super Admin";
  372. access[7] = "Developer";
  373. InitializeComponent();
  374. label5.Text = "UID: "+user[0];
  375. Client_lable_login.Text = Client.GetLangueElement("Client_lable_login") + " " + user[1];
  376. Client_lable_group.Text = Client.GetLangueElement("Client_lable_group") + " " + access[Convert.ToInt32(user[2])];
  377.  
  378. }
  379. private void label1_MouseDown(object sender, MouseEventArgs e)
  380. {
  381. this.label1.ForeColor = System.Drawing.Color.Red;
  382. }
  383. private void label1_MouseEnter(object sender, EventArgs e)
  384. {
  385. this.label1.ForeColor = System.Drawing.Color.Orange;
  386. }
  387. private void label1_MouseLeave(object sender, EventArgs e)
  388. {
  389. this.label1.ForeColor = System.Drawing.Color.Cornsilk;
  390. }
  391. private void label1_MouseUp(object sender, MouseEventArgs e)
  392. {
  393. this.label1.ForeColor = System.Drawing.Color.Orange;
  394. }
  395. private void label1_Click(object sender, EventArgs e)
  396. {
  397. Application.Exit();
  398. }
  399. private void ClientForm_Load(object sender, EventArgs e)
  400. {
  401. }
  402. private void timer1_Tick(object sender, EventArgs e)
  403. {
  404. string[] otvet = Server.onlines(user[0]).Split(new Char[] { ';' });
  405. int i = 0;
  406. while (true)
  407. {
  408. try
  409. {
  410. if (otvet[i] == null) break;
  411. }
  412. catch { break; }
  413. listView1.Items.Add(otvet[i]);
  414. i++;
  415. }
  416. Client_lable_online.Text = Client.GetLangueElement("Client_lable_online") + ": " + i;
  417. timer1.Stop();
  418. }
  419. private void timer2_Tick(object sender, EventArgs e)
  420. {
  421. timer2.Interval = 30000;
  422. string[] otvet = Server.onlines(user[0]).Split(new Char[] { ';' });
  423. int i = 0;
  424. listView1.Clear();
  425. while (true)
  426. {
  427. try
  428. {
  429. if (otvet[i] == null) break;
  430. }
  431. catch { break; }
  432. listView1.Items.Add(otvet[i]);
  433. i++;
  434. }
  435. Client_lable_online.Text = Client.GetLangueElement("Client_lable_online") + ": " + i;
  436. }
  437. }
  438. }
Прошу - предлагаем как оптимизировать код, какие косяки есть и просто говорим о найденых багах.. )

Решение задачи: «.NET 2.x Создание клиента(Платформы) [Обсуждение, критика] #3 Relase AlfaTest(#1)»

textual
Листинг программы
  1. if(a!="" && b!=""){
  2. }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 4.125 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы