kod do tworzenia otaczaniem ...Foreach Pętla do usuwania sterujące Pomijanie iteracji
private void btnAddIncrement_Click(object sender, EventArgs e)
{
SmartTextBox dynamictextbox = new SmartTextBox();
dynamictextbox.BackColor = Color.Bisque;
dynamictextbox.Width = this.tbWidth;
dynamictextbox.Left = (sender as Button).Right + this.lastLeft;
dynamictextbox.K = "Test";
this.lastLeft = this.lastLeft + this.tbWidth;
dynamictextbox.Top = btnAddStart.Top;
this.Controls.Add(dynamictextbox);
}
Kod usunąć wszystkie pola tekstowe.
foreach (Control c in this.Controls)
{
if (c.GetType() == typeof(BnBCalculator.SmartTextBox))
{
count++;
//MessageBox.Show((c as SmartTextBox).K.ToString());
c.Dispose();
}
// else { MessageBox.Show("not txtbox"); }
}
Kiedy klikam btnAddIncrement otrzymuję następujący zgodnie z oczekiwaniami ...
Ale gdy klikam zresetować to strzela co drugie pole tekstowe. Zobacz poniżej ...
pojęcia, co tu się dzieje, ale to jest taka sama bez względu na to w jaki sposób można dodać tekst pola ja. Zawsze brakuje co drugiego pudełka.
Można po prostu użyć metody LINQ 'OfType()'. –
toadflakz
Dokładnie. Ale nieco trudniej jest napisać poprawne wyrażenie LINQ poza IDE. Więc właśnie napisałem "pseudokod", mając na uwadze LINQ. – MobileX