Ich verwende C # 2008 Windows Forms-Anwendung.
In meinem Projekt gibt es eine TextBox
-Steuerung, und ich möchte eine automatische Generierung von Zahlen für Samples s00 machen. Als nächstes, wenn ich wieder zum Formular komme, sollte es inkrementiert werden wie s01, s02, s03 ..... .wie das
Bitte helfen Sie mir
Ganz einfach. Behalte eine Variable, um die aktuelle Nummer zu behalten.
%Vor%Erzeugen Sie dann auf Knopfdruck den Zahlenstring wie folgt:
%Vor%Machen Sie es wie von Øyvind Knobloch-Bråthen vorgeschlagen, aber wenn Sie möchten, dass es automatisch ausgeführt wird, wenn form deaktiviert ist und Aktiviert (Du kommst zurück zum Formular und gib ihm den Fokus) dann kannst du so etwas machen.
Dies funktioniert nur, wenn Sie sicher sind, dass der Text in der Box immer das angegebene Format hat
%Vor%Genau wie Øyvind Knobloch-Bråthen sagte: Behalten Sie die ganze Zahl mit einer Variablen im Auge. Nur Sie sollten es so formatieren (Microsoft bevorzugt):
%Vor%Oder wenn Sie es mit einem einzeiligen Code machen möchten:
%Vor%Siehe MSDN für eine vollständige Referenz zum Formatieren von Ganzzahlen.
Eine etwas bessere Variante von oyvind-knobloch-brathen oben:
%Vor%// s00, s01, s02. Wenn Sie beispielsweise den Bereich 0001-9999 wünschen, ändern Sie einfach "00" in "0000" usw.
Probieren Sie dies aus Für die automatische Generierung der Nummer und automatische Inkrementierung der Nummer:
%Vor%Ein anderer einzeiliger Ansatz wäre:
%Vor%Dabei definiert counter Folgendes:
%Vor%Tags und Links .net c# winforms auto-increment