2016-07-04 45 views
-4

我目前正在爲遊戲製作一個巨大的保存編輯器。我有一個列表框加載你在遊戲中擁有的武器名稱。目前每當我點擊列表框中的其中一個武器時,文本框會顯示當前項目的彈藥數量。C#爲多個項目使用一個文本框

示例:listBox1 SelectedIndex 0顯示爲AK47和SelectedIndex 1顯示爲CBW。當我選擇武器時,彈藥值進入textBox1。 如果我點擊AK47並改變彈藥,然後移動到CBW,然後回到AK47,彈藥重置到之前的狀態。

什麼,我似乎無法弄清楚是怎麼犯正在處理的當前正在編輯的任何更改,直到我準備做最後的挽救

+3

請大聲朗讀您的問題,並詢問是否可以更清楚地詢問。現在它相當混亂。簡單地加粗和大寫一些文字不會使它更容易理解。花5或10分鐘找出你想說的話,再加一個或兩個例子。從長遠來看,比起試圖向不同的人解釋你的問題4次或5次,將會爲你節省更多的時間。 – user1666620

回答

0

聽起來像是你缺少的提交/保存部分的編輯?首先,我建議創建一個你要編輯的文件的副本),並在你的編輯器中打開它的可讀性。然後 - 在保留第一次更改後,將文本寫入原始文件(打開文件可寫!),重新複製文件的副本並重新讀取(可讀)等等。爲了安全起見,您可以創建兩個副本。它背後的想法是讓文件的一個實例可讀,並且能夠將Dave更改爲可寫入的第二個實例。之後,可讀實例必須重新讀取。 可能有點混亂,但最終不會比問題更令人困惑。 ;-)

+0

我相信我遵循你所說的話。我可以將它包起來,並像100個文本框一樣爲每個武器分別加載每一個彈藥,但選擇武器並儘可能使用小文本框會很好。 –

+0

你不需要100個文本框。您只需按照您的描述繼續操作:在第一個框中選擇一個編輯項目/下拉/任意,然後重新加載第二個框進行編輯。 – Tyron78

+0

通過重新加載第二個編輯框,你到底意味着什麼?我可以想到幾個方法來做到這一點。我不太確定他們會保留我所做的更改,直到保存爲止 –

相關問題