Jag håller på att koda i VS ett windowsprojekt och lägger i en windows form textboxar och labels i fina rader allteftersom användaren skriver i föregående textbox. dvs så att en rad läggs till nedanför den rad denne skriver i. dvs en slags repeterAccelerande radbrytning
Det ser väldigt fint ut så länge man inte kommer under formens ursprungliga kant(så att rullisten aktiveras), då börjar raderna få allt mer mellanrum än vad som står skrivet i koden.
...
textBox_Group[0].Enter += new System.EventHandler(this.enter);
...
private void enter(object sender, System.EventArgs e)
{
bool add = true;
if(sender.Equals(textBox_Group[variableAmount-1]))
{
for(int i=0;i<variableAmount-1;i++)
if(textBox_Group[i].Text=="")
add=false;
if(add)
{
// label_Group
label_Group[variableAmount] = new System.Windows.Forms.Label();
label_Group[variableAmount].Location = new System.Drawing.Point(CSS.XFirstColumn, 90+this.variableAmount*30);
label_Group[variableAmount].Name = "label_Group";
label_Group[variableAmount].RightToLeft = System.Windows.Forms.RightToLeft.No;
label_Group[variableAmount].Size = new System.Drawing.Size(100, 20);
label_Group[variableAmount].Text = "Variabel "+(variableAmount+1).ToString();
// textBox_Group
textBox_Group[variableAmount] = new System.Windows.Forms.TextBox();
textBox_Group[variableAmount].Location = new System.Drawing.Point(CSS.XFirstColumn+100, 90+this.variableAmount*30);
textBox_Group[variableAmount].Name = "textBox_Group";
textBox_Group[variableAmount].Size = new System.Drawing.Size(150, 20);
textBox_Group[variableAmount].TabIndex = 1+variableAmount;
textBox_Group[variableAmount].Text = "";
textBox_Group[variableAmount].Enter += new System.EventHandler(this.enter);
buttonAddGroup.Location = new System.Drawing.Point(CSS.XFirstColumn+175, this.buttonAddGroup.Top+30);
buttonAddGroup.TabIndex += 1;
panel1.Controls.Add(this.textBox_Group[variableAmount]);
panel1.Controls.Add(this.label_Group[variableAmount++]);
}
}
}