private void InitializeTables()
{
this.SuspendLayout();
for (int i = 1; i < m_numRows + 1; i++)
{
m_labelTable.Add(new TrackBlockRow());
//Name label
Label temp = new Label();
temp.AutoSize = true;
temp.Text = "Text";
m_labelTable[i - 1].NameLabel = temp;
tableLayoutPanel.Controls.Add(temp, 0, i);
//Authority Label
temp = new Label();
temp.AutoSize = true;
temp.Text = "Text";
m_labelTable[i - 1].AuthorityLabel = temp;
tableLayoutPanel.Controls.Add(temp, 1, i);
//Speed limit Label
temp = new Label();
temp.AutoSize = true;
temp.Text = "Text";
m_labelTable[i - 1].SpeedLimitLabel = temp;
tableLayoutPanel.Controls.Add(temp, 2, i);
//Static speed limit Label
temp = new Label();
temp.AutoSize = true;
temp.Text = "Text";
m_labelTable[i - 1].StaticLimitLabel = temp;
tableLayoutPanel.Controls.Add(temp, 3, i);
//Train Label
temp = new Label();
temp.AutoSize = true;
temp.Text = "Text";
m_labelTable[i - 1].TrainLabel = temp;
tableLayoutPanel.Controls.Add(temp, 4, i);
//Signal label
temp = new Label();
temp.AutoSize = true;
temp.Text = "Text";
m_labelTable[i - 1].SignalLabel = temp;
tableLayoutPanel.Controls.Add(temp, 5, i);
//Grade Label
temp = new Label();
temp.AutoSize = true;
temp.Text = "Text";
m_labelTable[i - 1].GradeLabel= temp;
tableLayoutPanel.Controls.Add(temp, 6, i);
//Length Label
temp = new Label();
temp.AutoSize = true;
temp.Text = "Text";
m_labelTable[i - 1].LengthLabel = temp;
tableLayoutPanel.Controls.Add(temp, 7, i);
//Has Tunnel Label
temp = new Label();
temp.AutoSize = true;
temp.Text = "Text";
m_labelTable[i - 1].HasTunnelLabel = temp;
tableLayoutPanel.Controls.Add(temp, 8, i);
//Has RRCrossing Label
temp = new Label();
temp.AutoSize = true;
temp.Text = "Text";
m_labelTable[i - 1].RRCrossingLabel = temp;
tableLayoutPanel.Controls.Add(temp, 9, i);
//Transponder Label
temp = new Label();
temp.AutoSize = true;
temp.Text = "Text";
m_labelTable[i - 1].TransponderLabel = temp;
tableLayoutPanel.Controls.Add(temp, 10, i);
//Failure Label
temp = new Label();
temp.AutoSize = true;
temp.Text = "Text";
m_labelTable[i - 1].FailureLabel = temp;
tableLayoutPanel.Controls.Add(temp, 11, i);
m_labelTable[i - 1].HideLabels();
}
this.ResumeLayout();
}