title: Stackoverflow exception on this.ResumeLayout(false);
body: <p>I have a problem with a program with a silent error. I don't understand what it means. It is something with the <code>this.ResumeLayout(false);</code> ==> on frominloggen</p>
  
  <p>and the window that popps up says this :</p>
  
  <blockquote>
    <p>An unhandled exception of type 'System.StackOverflowException'
    occurred in System.Windows.Forms.dll</p>
  </blockquote>
  
  <p>This is my main():</p>
  
  <pre><code>namespace Gip_info_Benny
  {
      static class Program
      {
          /// &lt;summary&gt;
          /// The main entry point for the application.
          /// &lt;/summary&gt;
          [STAThread]
          static void Main()
          {
              Application.EnableVisualStyles();
              Application.SetCompatibleTextRenderingDefault(false);
              Application.Run(new frominloggen());
          }
      }
  }
  </code></pre>
  
  <p>this is my code for frominloggen</p>
  
  <pre><code>        public frominloggen()
          {
              InitializeComponent();
  
              timer1.Start(); 
  
  
              initialiseerDB();
              eersteForm = new frominloggen();
              tweedeForm = new FrmWelkom();
              derdeForm = new FrmKijkafwezighedenEnloonberekeningNa();
              vierdeForm = new FrmBekijklonen();
              vijfdeForm = new FrmKijkPersoneelsGegevensNaEnPasAan();
              zesdeForm = new FrmVoegPersoneelslidToe();
              zevendeForm = new FrmVerwijderPersoneelslid();
              achtsteFrom = new FrmPersoneelsgegevensWijzigenUitvoeren();
  
              txtPaswoordInvoeren.PasswordChar = '*';
          }
  
          private void initialiseerDB()
          {
              cnnGip = new SqlConnection();
              cnnGip.ConnectionString = @"Data Source=BENNYLAPTOP\SQLEXPRESS";
          }
  
          private void frominloggen_Load(object sender, EventArgs e)
          {
              MenuStrip strip;
              strip = new MenuStrip();
  
              ToolStripMenuItem keuze1, keuze2, keuze3, keuze4, keuze5;
              keuze1 = new ToolStripMenuItem("&amp;Home");
              keuze2 = new ToolStripMenuItem("&amp;Afwezigheden/Loonberekening");
              keuze3 = new ToolStripMenuItem("&amp;Bekijk lonen");
              keuze4 = new ToolStripMenuItem("&amp;Personeelsgegevens wijzigen");
              keuze5 = new ToolStripMenuItem("&amp;Toevoegen/Verwijderen");
              keuze5.DropDownItems.Add("Toevoegen personeelslid", null, a_click);
              keuze5.DropDownItems.Add("Verwijderen personeelslid", null, b_click);
              strip.Items.Add(keuze1);
              strip.Items.Add(keuze2);
              strip.Items.Add(keuze3);
              strip.Items.Add(keuze4);
              strip.Items.Add(keuze5);
              this.Controls.Add(strip);
          }
          private void a_click(object sender, EventArgs e)
          {
              zesdeForm.ShowDialog();
          }
  
          private void b_click(object sender, EventArgs e)
          {
              zevendeForm.ShowDialog();
          }
  
          private void btnInlogen_Click(object sender, EventArgs e)
          {
              SqlCommand scmdcontroleergebruiker;
              scmdcontroleergebruiker = new SqlCommand();
              scmdcontroleergebruiker.Connection = cnnGip;
              scmdcontroleergebruiker.CommandType = CommandType.Text;
              scmdcontroleergebruiker.CommandText = "SELECT GebruikersNaam,Paswoord FROM Tbl_Account WHERE GebruikersNaam = '" + txtGebruikersnaamInvoeren.Text + "' , Paswoord = '" + txtPaswoordInvoeren.Text + "';";
  
              SqlDataReader sdrReadGebuiker;
              cnnGip.Open();
              sdrReadGebuiker = scmdcontroleergebruiker.ExecuteReader();
  
              int teller = 0;
  
              while (sdrReadGebuiker.Read())
              {
                  teller += 1;
              }
              if (teller == 1)
              {
                  MessageBox.Show("Gebruikersnaam en paswoord correct");
                  tweedeForm.Naamgebruiker(txtGebruikersnaamInvoeren.Text); //is makkelijker als het werkt
                  tweedeForm.ShowDialog();
                  this.Hide();
              }
              else if (teller &gt; 0)
              {
                  MessageBox.Show("Gebruiker niet in gebruik");
              }
              else
              {
                  MessageBox.Show("Gebruikersnaam of pasword niet correct");
              }
  
              txtGebruikersnaamInvoeren.Clear();
              txtPaswoordInvoeren.Clear();
              sdrReadGebuiker.Close();
              cnnGip.Close();
          }
  
          private void frominloggen_FormClosing(object sender, FormClosingEventArgs e)
          {
              DialogResult dialog = MessageBox.Show("Wil u het programma sluiten?", "Sluiten", MessageBoxButtons.YesNo);
              if (dialog == DialogResult.Yes)
              {
                  Application.Exit();
              }
              else if (dialog == DialogResult.No)
              {
                  e.Cancel = true;
              }
          }
  
          private void timer1_Tick(object sender, EventArgs e)
          {
              DateTime DatumTijd = DateTime.Now;
              lblHuidigetijd.Text = DatumTijd.ToString();
          }
      }
  }
  </code></pre>
  
  <p>And this is my component():</p>
  
  <pre><code>namespace Gip_info_Benny
  {
      partial class frominloggen
      {
          /// &lt;summary&gt;
          /// Required designer variable.
          /// &lt;/summary&gt;
          private System.ComponentModel.IContainer components = null;
  
          /// &lt;summary&gt;
          /// Clean up any resources being used.
          /// &lt;/summary&gt;
          /// &lt;param name="disposing"&gt;true if managed resources should be disposed; otherwise, false.&lt;/param&gt;
          protected override void Dispose(bool disposing)
          {
              if (disposing &amp;&amp; (components != null))
              {
                  components.Dispose();
              }
              base.Dispose(disposing);
          }
  
          #region Windows Form Designer generated code
  
          /// &lt;summary&gt;
          /// Required method for Designer support - do not modify
          /// the contents of this method with the code editor.
          /// &lt;/summary&gt;
          private void InitializeComponent()
          {
              this.components = new System.ComponentModel.Container();
              this.txtGebruikersnaamInvoeren = new System.Windows.Forms.TextBox();
              this.label2 = new System.Windows.Forms.Label();
              this.btnInlogen = new System.Windows.Forms.Button();
              this.txtPaswoordInvoeren = new System.Windows.Forms.TextBox();
              this.label1 = new System.Windows.Forms.Label();
              this.lblHuidigetijd = new System.Windows.Forms.Label();
              this.timer1 = new System.Windows.Forms.Timer(this.components);
              this.SuspendLayout();
              // 
              // txtGebruikersnaamInvoeren
              // 
              this.txtGebruikersnaamInvoeren.Location = new System.Drawing.Point(644, 137);
              this.txtGebruikersnaamInvoeren.Name = "txtGebruikersnaamInvoeren";
              this.txtGebruikersnaamInvoeren.Size = new System.Drawing.Size(100, 20);
              this.txtGebruikersnaamInvoeren.TabIndex = 6;
              // 
              // label2
              // 
              this.label2.AutoSize = true;
              this.label2.Location = new System.Drawing.Point(567, 186);
              this.label2.Name = "label2";
              this.label2.Size = new System.Drawing.Size(54, 13);
              this.label2.TabIndex = 9;
              this.label2.Text = "Paswoord";
              // 
              // btnInlogen
              // 
              this.btnInlogen.Location = new System.Drawing.Point(649, 220);
              this.btnInlogen.Name = "btnInlogen";
              this.btnInlogen.Size = new System.Drawing.Size(95, 41);
              this.btnInlogen.TabIndex = 5;
              this.btnInlogen.Text = "Inloggen";
              this.btnInlogen.UseVisualStyleBackColor = true;
              this.btnInlogen.Click += new System.EventHandler(this.btnInlogen_Click);
              // 
              // txtPaswoordInvoeren
              // 
              this.txtPaswoordInvoeren.Location = new System.Drawing.Point(644, 183);
              this.txtPaswoordInvoeren.Name = "txtPaswoordInvoeren";
              this.txtPaswoordInvoeren.Size = new System.Drawing.Size(100, 20);
              this.txtPaswoordInvoeren.TabIndex = 7;
              // 
              // label1
              // 
              this.label1.AutoSize = true;
              this.label1.Location = new System.Drawing.Point(537, 140);
              this.label1.Name = "label1";
              this.label1.Size = new System.Drawing.Size(84, 13);
              this.label1.TabIndex = 8;
              this.label1.Text = "Gebruikersnaam";
              // 
              // lblHuidigetijd
              // 
              this.lblHuidigetijd.AutoSize = true;
              this.lblHuidigetijd.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
              this.lblHuidigetijd.Location = new System.Drawing.Point(793, 411);
              this.lblHuidigetijd.Name = "lblHuidigetijd";
              this.lblHuidigetijd.Size = new System.Drawing.Size(0, 20);
              this.lblHuidigetijd.TabIndex = 10;
              // 
              // frominloggen
              // 
              this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
              this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
              this.ClientSize = new System.Drawing.Size(866, 457);
              this.Controls.Add(this.lblHuidigetijd);
              this.Controls.Add(this.txtGebruikersnaamInvoeren);
              this.Controls.Add(this.label2);
              this.Controls.Add(this.btnInlogen);
              this.Controls.Add(this.txtPaswoordInvoeren);
              this.Controls.Add(this.label1);
              this.Name = "frominloggen";
              this.Text = "frominloggen";
              this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.frominloggen_FormClosing);
              this.Load += new System.EventHandler(this.frominloggen_Load);
              this.ResumeLayout(false);
              this.PerformLayout();
  
          }
  
          #endregion
  
          private System.Windows.Forms.TextBox txtGebruikersnaamInvoeren;
          private System.Windows.Forms.Label label2;
          private System.Windows.Forms.Button btnInlogen;
          private System.Windows.Forms.TextBox txtPaswoordInvoeren;
          private System.Windows.Forms.Label label1;
          private System.Windows.Forms.Label lblHuidigetijd;
          private System.Windows.Forms.Timer timer1;
      }
  }
  </code></pre>