Questo sito utilizza cookies, anche di terze parti, per mostrare pubblicità e servizi in linea con il tuo account. Leggi l'informativa sui cookies.
Username: Password: oppure
C# / VB.NET - [C#] this.Hide();
Forum - C# / VB.NET - [C#] this.Hide();

Avatar
XExplosion (Normal User)
Newbie


Messaggi: 3
Iscritto: 17/03/2016

Segnala al moderatore
Postato alle 22:50
Giovedì, 17/03/2016
Salve a tutti, ho creato con un mio amico un programma che registra le password in Windows Form (e funziona), e TEORICAMENTE dovrebbe nascondere il Form precedente, ma non lo fa. Ecco il codice:

Codice sorgente - presumibilmente C++

  1. //Form1
  2.  
  3. using System;
  4. using System.Collections.Generic;
  5. using System.ComponentModel;
  6. using System.Data;
  7. using System.Drawing;
  8. using System.Linq;
  9. using System.Text;
  10. using System.Threading.Tasks;
  11. using System.Windows.Forms;
  12.  
  13. namespace Password_Register_v3
  14. {
  15.     public partial class Form1 : Form
  16.     {
  17.         public Form1()
  18.         {
  19.             InitializeComponent();
  20.         }
  21.  
  22.         private void button2_Click(object sender, EventArgs e)
  23.         {
  24.             Form2 frm = new Form2();
  25.             frm.ShowDialog();
  26.             this.Hide();
  27.         }
  28.  
  29.         private void button1_Click(object sender, EventArgs e)
  30.         {
  31.             Form3 frm = new Form3();
  32.             frm.ShowDialog();
  33.             this.Hide();
  34.         }
  35.     }
  36. }
  37.  
  38. //Form2
  39.  
  40. using System;
  41. using System.Collections.Generic;
  42. using System.ComponentModel;
  43. using System.Data;
  44. using System.Drawing;
  45. using System.Linq;
  46. using System.Text;
  47. using System.Threading.Tasks;
  48. using System.Windows.Forms;
  49. using System.IO;
  50.  
  51. namespace Password_Register_v3
  52. {
  53.     public partial class Form2 : Form
  54.     {
  55.         public Form2()
  56.         {
  57.             InitializeComponent();
  58.         }
  59.  
  60.         private void textBox1_TextChanged(object sender, EventArgs e)
  61.         {
  62.            
  63.         }
  64.  
  65.         private void textBox3_TextChanged(object sender, EventArgs e)
  66.         {
  67.             textBox3.PasswordChar = '*';
  68.         }
  69.  
  70.         private void textBox2_TextChanged(object sender, EventArgs e)
  71.         {
  72.             textBox2.PasswordChar = '*';
  73.         }
  74.  
  75.         private void button1_Click(object sender, EventArgs e)
  76.         {
  77.             string username = textBox1.Text;
  78.             string accw = Environment.UserName;
  79.             if (Directory.Exists(@"C:\\Users\\" + accw + "\\Desktop\\Passwords\\" + username))
  80.             {
  81.                 textBox1.Text = "Il nome utente scelto esiste gia'.";
  82.             }
  83.             else if (!Directory.Exists(@"C:\\Users\\" + accw + "\\Desktop\\Passwords\\" + username))
  84.             {
  85.                 Directory.CreateDirectory(@"C:\\Users\\" + accw + "\\Desktop\\Passwords\\" + username);
  86.                 if (textBox3.Text == textBox2.Text)
  87.                 {
  88.                     string pass = textBox2.Text;
  89.                     Directory.CreateDirectory(@"C:\\Users\\" + accw + "\\Desktop\\Passwords\\" + username + "\\Accounts");
  90.                     StreamWriter user = new StreamWriter(@"C:\\Users\\" + accw + "\\Desktop\\Passwords\\" + username + "\\password.txt", false);
  91.                     user.Write(pass);
  92.                     user.Close();
  93.                     Form3 frm = new Form3();
  94.                     frm.ShowDialog();
  95.                     this.Hide();
  96.                 }
  97.                 else
  98.                 {
  99.                     textBox2.Text = "Le password non corrispondono.";
  100.                     textBox3.Text = "Le password non corrispondono.";
  101.                 }
  102.             }
  103.         }
  104.     }
  105. }
  106.  
  107. //Form3
  108.  
  109. using System;
  110. using System.Collections.Generic;
  111. using System.ComponentModel;
  112. using System.Data;
  113. using System.Drawing;
  114. using System.Linq;
  115. using System.Text;
  116. using System.Threading.Tasks;
  117. using System.Windows.Forms;
  118. using System.IO;
  119.  
  120. namespace Password_Register_v3
  121. {
  122.     public partial class Form3 : Form
  123.     {
  124.         public Form3()
  125.         {
  126.             InitializeComponent();
  127.         }
  128.  
  129.         private void label2_Click(object sender, EventArgs e)
  130.         {
  131.  
  132.         }
  133.  
  134.         private void button1_Click(object sender, EventArgs e)
  135.         {
  136.             string accw = Environment.UserName;
  137.             string username = textBox1.Text;
  138.             if (!Directory.Exists(@"C:\\Users\\" + accw + "\\Desktop\\Passwords\\" + username))
  139.             {
  140.                 textBox1.Text = "Non esiste questo nome utente.";
  141.             }
  142.             else if (Directory.Exists(@"C:\\Users\\" + accw + "\\Desktop\\Passwords\\" + username))
  143.             {
  144.                 string userpass = File.ReadAllText(@"C:\\Users\\" + accw + "\\Desktop\\Passwords\\" + username + "\\password.txt");
  145.                 if (textBox2.Text == userpass)
  146.                 {
  147.                     Form4 frm = new Form4();
  148.                     frm.ShowDialog();
  149.                     this.Hide();
  150.                 }
  151.             }
  152.         }
  153.  
  154.         private void textBox2_TextChanged(object sender, EventArgs e)
  155.         {
  156.             textBox2.PasswordChar = '*';
  157.         }
  158.  
  159.         private void textBox1_TextChanged(object sender, EventArgs e)
  160.         {
  161.  
  162.         }
  163.     }
  164. }
  165.  
  166. //Form4
  167.  
  168. using System;
  169. using System.Collections.Generic;
  170. using System.ComponentModel;
  171. using System.Data;
  172. using System.Drawing;
  173. using System.Linq;
  174. using System.Text;
  175. using System.Threading.Tasks;
  176. using System.Windows.Forms;
  177.  
  178. namespace Password_Register_v3
  179. {
  180.     public partial class Form4 : Form
  181.     {
  182.         public Form4()
  183.         {
  184.             InitializeComponent();
  185.         }
  186.  
  187.         private void button1_Click(object sender, EventArgs e)
  188.         {
  189.             string scelta;
  190.             scelta = textBox1.Text;
  191.             switch (scelta)
  192.             {
  193.                 case "1":
  194.                     Form5 frm = new Form5();
  195.                     frm.ShowDialog();
  196.                     this.Hide();
  197.                     break;
  198.                 case "2":
  199.                     Form6 frm2 = new Form6();
  200.                     frm2.ShowDialog();
  201.                     this.Hide();
  202.                     break;
  203.                 case "3":
  204.                     Form7 frm3 = new Form7();
  205.                     frm3.ShowDialog();
  206.                     this.Hide();
  207.                     break;
  208.                 default:
  209.                     textBox1.Text = "Scelta non valida, riprovare.";
  210.                     break;
  211.             }
  212.         }
  213.  
  214.         private void textBox1_TextChanged(object sender, EventArgs e)
  215.         {
  216.            
  217.         }
  218.     }
  219. }
  220.  
  221. //Form5
  222.  
  223. using System;
  224. using System.Collections.Generic;
  225. using System.ComponentModel;
  226. using System.Data;
  227. using System.Drawing;
  228. using System.Linq;
  229. using System.Text;
  230. using System.Threading.Tasks;
  231. using System.Windows.Forms;
  232. using System.IO;
  233.  
  234. namespace Password_Register_v3
  235. {
  236.     public partial class Form5 : Form
  237.     {
  238.         public Form5()
  239.         {
  240.             InitializeComponent();
  241.         }
  242.  
  243.         private void textBox1_TextChanged(object sender, EventArgs e)
  244.         {
  245.             textBox1.PasswordChar = '*';
  246.         }
  247.  
  248.         private void textBox3_TextChanged(object sender, EventArgs e)
  249.         {
  250.             textBox3.PasswordChar = '*';
  251.         }
  252.  
  253.         private void textBox2_TextChanged(object sender, EventArgs e)
  254.         {
  255.             textBox2.PasswordChar = '*';
  256.         }
  257.  
  258.         private void button1_Click(object sender, EventArgs e)
  259.         {
  260.             string accw = Environment.UserName;
  261.             string username = textBox4.Text;
  262.             if (Directory.Exists(@"C:\\Users\\" + accw + "\\Desktop\\Passwords\\" + username))
  263.             {
  264.                 string pass = File.ReadAllText(@"C:\\Users\\" + accw + "\\Desktop\\Passwords\\" + username + "\\password.txt");
  265.                 if (textBox1.Text == pass)
  266.                 {
  267.                     if (textBox3.Text == textBox2.Text)
  268.                     {
  269.                         StreamWriter password = new StreamWriter(@"C:\\Users\\" + accw + "\\Desktop\\Passwords\\" + username + "\\password.txt", false);
  270.                         password.Write(textBox2.Text);
  271.                         password.Close();
  272.                         Form4 frm = new Form4();
  273.                         frm.ShowDialog();
  274.                         this.Hide();
  275.                     }
  276.                     else
  277.                     {
  278.                         textBox2.Text = "Password non uguali.";
  279.                         textBox3.Text = "Password non uguali.";
  280.                     }
  281.                 }
  282.                 else
  283.                 {
  284.                     textBox1.Text = "Password non valida.";
  285.                 }
  286.             }
  287.             else if (!Directory.Exists(@"C:\\Users\\" + accw + "\\Desktop\\Passwords\\" + username))
  288.             {
  289.                 textBox4.Text = "Il nome utente non esiste.";
  290.             }
  291.         }
  292.  
  293.         private void label2_Click(object sender, EventArgs e)
  294.         {
  295.  
  296.         }
  297.     }
  298. }
  299.  
  300. //Form6
  301.  
  302. using System;
  303. using System.Collections.Generic;
  304. using System.ComponentModel;
  305. using System.Data;
  306. using System.Drawing;
  307. using System.Linq;
  308. using System.Text;
  309. using System.Threading.Tasks;
  310. using System.Windows.Forms;
  311. using System.IO;
  312.  
  313. namespace Password_Register_v3
  314. {
  315.     public partial class Form6 : Form
  316.     {
  317.         public Form6()
  318.         {
  319.             InitializeComponent();
  320.         }
  321.  
  322.         private void textBox2_TextChanged(object sender, EventArgs e)
  323.         {
  324.             textBox2.PasswordChar = '*';
  325.         }
  326.  
  327.         private void button1_Click(object sender, EventArgs e)
  328.         {
  329.             string sito = textBox1.Text;
  330.             string username = textBox3.Text;
  331.             string pass = textBox2.Text;
  332.             string accw = Environment.UserName;
  333.             if (!Directory.Exists(@"C:\\Users\\" + accw + "\\Desktop\\Passwords\\" + username))
  334.             {
  335.                 textBox3.Text = "Nome utente non esistente.";
  336.             }
  337.             else if (Directory.Exists(@"C:\\Users\\" + accw + "\\Desktop\\Passwords\\" + username))
  338.             {
  339.                 StreamWriter dati = new StreamWriter(@"C:\\Users\\" + accw + "\\Desktop\\Passwords\\" + username + "\\Accounts\\" + sito + ".txt", false);
  340.                 dati.Write(pass);
  341.                 dati.Close();
  342.                 Form4 frm = new Form4();
  343.                 frm.ShowDialog();
  344.                 this.Hide();
  345.             }
  346.         }
  347.     }
  348. }
  349.  
  350. //Form7
  351.  
  352. using System;
  353. using System.Collections.Generic;
  354. using System.ComponentModel;
  355. using System.Data;
  356. using System.Drawing;
  357. using System.Linq;
  358. using System.Text;
  359. using System.Threading.Tasks;
  360. using System.Windows.Forms;
  361. using System.IO;
  362.  
  363. namespace Password_Register_v3
  364. {
  365.     public partial class Form7 : Form
  366.     {
  367.         public Form7()
  368.         {
  369.             InitializeComponent();
  370.         }
  371.  
  372.         private void label4_Click(object sender, EventArgs e)
  373.         {
  374.  
  375.         }
  376.  
  377.         private void button1_Click(object sender, EventArgs e)
  378.         {
  379.             string sito = textBox2.Text;
  380.             string username = textBox1.Text;
  381.             string accw = Environment.UserName;
  382.             if (!Directory.Exists(@"C:\\Users\\" + accw + "\\Desktop\\Passwords\\" + username))
  383.             {
  384.                 textBox1.Text = "Nome utente non esistente.";
  385.             }
  386.             else if (Directory.Exists(@"C:\\Users\\" + accw + "\\Desktop\\Passwords\\" + username))
  387.             {
  388.                 if (File.Exists(@"C:\\Users\\" + accw + "\\Desktop\\Passwords\\" + username + "\\Accounts\\" + sito + ".txt"))
  389.                 {
  390.                     string passletta = File.ReadAllText(@"C:\\Users\\" + accw + "\\Desktop\\Passwords\\" + username + "\\Accounts\\" + sito + ".txt");
  391.                     label4.Text = "Password: " + passletta;
  392.                 }
  393.                 else if (!File.Exists(@"C:\\Users\\" + accw + "\\Desktop\\Passwords\\" + username + "\\Accounts\\" + sito + ".txt"))
  394.                 {
  395.                     textBox2.Text = "Sito/account mai registrato.";
  396.                 }
  397.             }
  398.         }
  399.  
  400.         private void button2_Click(object sender, EventArgs e)
  401.         {
  402.             Form4 frm = new Form4();
  403.             frm.ShowDialog();
  404.             this.Hide();
  405.         }
  406.  
  407.         private void textBox2_TextChanged(object sender, EventArgs e)
  408.         {
  409.  
  410.         }
  411.     }
  412. }



Vi ringrazio per l'aiuto. Ah, non usate termini troppo specifici, ancora non li ho capiti molto bene ahah! Anzi, se qualcuno me li spiega se li usa ahah :rotfl: ! :rofl: :k:

PM Quote
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 5716
Iscritto: 03/01/2010

Segnala al moderatore
Postato alle 7:26
Venerdì, 18/03/2016
Devi invertire l'ordine

            this.Hide();
            frm.ShowDialog();


Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti (uno dei padri fondatori del moderno Calcolo delle probabilità) chiamava il gioco del Lotto Tassa sulla stupidità.
PM Quote
Avatar
XExplosion (Normal User)
Newbie


Messaggi: 3
Iscritto: 17/03/2016

Segnala al moderatore
Postato alle 14:32
Venerdì, 18/03/2016
Testo quotato

Postato originariamente da nessuno:

Devi invertire l'ordine

            this.Hide();
            frm.ShowDialog();



Grazie mille! Ho risolto! :k: :asd:

PM Quote