Wie kann ich automatisch Inkrementieren zahlen in C#?
Ich bin mit C# 2008-Windows Forms-Anwendung.
In meinem Projekt gibt es eine TextBox
Kontrolle und in diesem möchte ich eine automatische generieren von Nummern für die Proben s00, "weiter", wenn ich kommen Sie zurück, um sich wieder bilden, es sollte increment s01,s02,s03......wie
Bitte helfen Sie mir
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ganz einfach. Halten Sie eine variable an die aktuelle Anzahl.
Dann auf Mausklick generieren Sie die Zahlenfolge wie diese:
incNumber++;
?Tun, wie vorgeschlagen, durch Øyvind Knobloch-Bråthen aber wenn Sie wollen, dass es automatisch durchgeführt werden, wenn form ist Deaktiviert und Aktiviert (kommen Sie zurück zum Formular und geben Sie es den Fokus hat) dann kann man so etwas wie dieses.
Dies funktioniert nur, wenn Sie sicher sind, dass der text in der box wird immer in dem genannten format
Ebenso wie Øyvind Knobloch-Bråthen sagte: verfolgen Sie die Ganzzahl einer Variablen. Nur sollten Sie es formatieren, wie dieser (von Microsoft bevorzugt):
Oder wenn Sie wollen, um es mit einer Zeile weniger code:
Sehen MSDN für eine vollständige Referenz für die Formatierung von Ganzzahlen.
Etwas bessere Variante von oyvind-knobloch-brathen ist oben:
//s00, s01, s02. Wenn Sie wollen, sagen wir, den Bereich 0001-9999, ändern Sie einfach "00" bis "0000", etc.
Wenn die text-Komponente des Strings nicht bekannt ist (mit oder ohne eine Zahl am Ende der Zeichenfolge), Variationen dieser Funktion kann hilfreich sein:
Versuchen, Diese Für die automatische Generierung von Anzahl und automatische Inkrementierung der Anzahl:
Anderen single-line-Ansatz wäre:
Wo Zähler definiert, wie diese:
Dies ist die Lösung für generator automatisch erhöht, id in C#, die nicht brauchen, zu erhöhen oder etwas zu tun. Es werden nur arbeiten. Wann immer ein neues Objekt erstellt, dann wird Ihr Wert um 1 erhöht.
if (dt.Zeilen[0][" Column_name,'"].ToString() == null) { Label1.Text = "DMBP-000001"; } else{ Label.Text= dt.Zeilen[0][" Column_name,'"].ToString(); } } catch { } }