2016-07-04 22 views
-4

Ich mache gerade einen großen Speichereditor für ein Spiel. Ich habe eine Liste, die die Namen der Waffen, die Sie im Spiel haben, lädt. Momentan, wenn ich auf eine der Waffen in der ListBox klicke, zeigt die TextBox an, wieviel Munition/Menge es für diesen aktuellen Gegenstand gibt.C# eine TextBox für mehrere Elemente verwenden

Beispiel: listBox1 SelectedIndex 0 erscheint als AK47 und SelectedIndex 1 als CBW. Wenn ich eine Waffe wähle, geht der Munitionswert in textBox1. Wenn ich auf AK47 klicke und die Munition ändere, dann auf die CBW und dann zurück zur AK47 gehe, wird die Munition auf das zurückgesetzt, was sie vorher war.

, was ich kann, um herauszufinden, ist offenbar, wie alle Änderungen verpflichten, die in Prozess sind, die gerade bearbeitet werden, bis ich bereit bin, eine endgültige speichern

+3

Bitte lesen Sie sich Ihre Frage laut vor und fragen Sie, ob sie klarer gestellt werden kann. Gerade jetzt ist es ziemlich verwirrend. Einfaches Fett machen und etwas Text groß schreiben macht es nicht einfacher zu verstehen. Nehmen Sie 5 oder 10 Minuten, um herauszufinden, was Sie sagen möchten, fügen Sie ein oder zwei Beispiele hinzu. Auf lange Sicht werden Sie viel mehr Zeit sparen als zu versuchen, Ihre Frage 4 oder 5 Mal zu verschiedenen Leuten zu erklären. – user1666620

Antwort

0

Sounds zu tun, wie Sie die Durchführungs-/fehlen speichern Abschnitt Ihrer Editor? Als erstes empfehle ich, eine Kopie der Datei zu erstellen, die Sie gerade bearbeiten möchten und diese in Ihrem Editor lesbar zu öffnen. Dann - nachdem Sie Ihre erste Änderung beibehalten haben, schreiben Sie den Text in die ursprüngliche Datei (öffnen Sie die Datei schreibbar!), Erstellen Sie die Kopie der Datei neu und lesen Sie sie erneut (lesbar) und so weiter und so weiter. Um auf der sicheren Seite zu sein, können Sie zwei Kopien erstellen. Die Idee dahinter ist es, eine Instanz der Datei lesbar zu machen und in der Lage zu sein, Dave zu der beschreibbaren zweiten Instanz zu machen. Danach muss die lesbare Instanz erneut gelesen werden. Könnte ein bisschen verwirrend sein, aber nicht verwirrender als die Frage. ;-)

+0

Ich glaube, ich folge, was Sie sagen. Ich könnte das einpacken und 100 TextBoxen machen, um jede einzelne Munition für jede Waffe einzeln zu laden, aber es wäre nett, eine Waffe auszuwählen und so wenig TextBoxen wie möglich zu verwenden. –

+0

Sie brauchen nicht 100 Textfelder. Sie gehen einfach wie von Ihnen beschrieben vor: Wählen Sie ein Bearbeitungselement in der ersten Box/Dropdown/was auch immer und laden Sie die zweite Box zur Bearbeitung neu. – Tyron78

+0

was genau meinst du, wenn du die zweite Box zum Bearbeiten neu lädst? Ich kann mir einige Möglichkeiten vorstellen. Ich bin nicht ganz sicher, dass sie die Änderungen behalten werden, die ich gemacht habe, um zu speichern –

Verwandte Themen