Ich habe den Code zu arbeiten, so dass, wenn ich den Knopf "Add More" drücken, fügt es weitere Kombinationsfelder zu dem Formular mit den Namen TagBox1, DayBox2 und so weiter.Drucken von Daten aus dynamisch hinzugefügten Kombinationsfeldern?
Dies ist der Code dafür:
private void addMoreBtn_Click(object sender, EventArgs e)
{
//Keep track of how many dayBoxes we have
howMany++;
//Make a new instance of ComboBox
ComboBox dayBox = new System.Windows.Forms.ComboBox();
//Make a new instance of Point to set the location
dayBox.Location = new System.Drawing.Point(Left, Top);
dayBox.Left = 13;
dayBox.Top = 75 + dayLastTop;
//Set the name of the box to dayBoxWhateverNumberBoxItIs
dayBox.Name = "dayBox" + howMany.ToString();
//The TabIndex = the number of the box
dayBox.TabIndex = howMany;
//Make it visible
dayBox.Visible = true;
//Set the default text
dayBox.Text = "Pick One";
//Copy the items of the original dayBox to the new dayBox
for (int i = 0; i < dayBoxO.Items.Count; i++)
{
dayBox.Items.Add(dayBoxO.Items[i]);
}
//Add the control to the form
this.Controls.Add(dayBox);
//The location of the last box's top with padding
dayLastTop = dayBox.Top - 49;
}
Was ist der beste Weg, um das ausgewählte Element der Boxen mit dem Button Ereignisse hinzugefügt drucken?
Die Art, wie ich die Informationen Druck wurde ich vor in einer Datei wie dies wollte (aus nur einer Box):
public void saveToFile()
{
FileInfo t = new FileInfo("Workout Log.txt");
StreamWriter Tex = t.CreateText();
Tex.WriteLine("---------------Workout Buddy Log---------------");
Tex.WriteLine("------------------- " + DateTime.Now.ToShortDateString() + " ------------------");
Tex.Write(Tex.NewLine);
if (dayBoxO.Text != "Pick One")
{
Tex.WriteLine("Day: " + dayBoxO.Text);
}
else
{
Tex.WriteLine("Day: N/A");
}
}
Ich möchte für jede Box diese in der Lage sein zu tun, die jeweils auf einer neuen Linie. So würde es wie sein: Tag: (der Text von box1) Tag: (der Text von box2) Tag: (der Text von box3) und so weiter ... Danke!