2016-07-04 69 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

通过重新加载第二个编辑框,你到底意味着什么?我可以想到几个方法来做到这一点。我不太确定他们会保留我所做的更改,直到保存为止 –

相关问题