Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#对多个项目使用一个文本框_C# - Fatal编程技术网

C#对多个项目使用一个文本框

C#对多个项目使用一个文本框,c#,C#,我目前正在为一个游戏制作一个巨大的保存编辑器。我有一个列表框,可以加载游戏中武器的名称。目前,每当我点击列表框中的一种武器时,文本框就会显示当前物品的弹药/数量 示例:listBox1 SelectedIndex 0显示为AK47,SelectedIndex 1显示为CBW。当我选择武器时,弹药值进入文本框1。 如果我单击AK47并更改弹药,然后移动到CBW,然后返回AK47,弹药将重置为以前的状态 我似乎无法弄清楚的是,在我准备进行最终保存之前,如何提交当前正在编辑的任何正在进行的更改听起来您

我目前正在为一个游戏制作一个巨大的保存编辑器。我有一个列表框,可以加载游戏中武器的名称。目前,每当我点击列表框中的一种武器时,文本框就会显示当前物品的弹药/数量

示例:listBox1 SelectedIndex 0显示为AK47,SelectedIndex 1显示为CBW。当我选择武器时,弹药值进入文本框1。 如果我单击AK47并更改弹药,然后移动到CBW,然后返回AK47,弹药将重置为以前的状态


我似乎无法弄清楚的是,在我准备进行最终保存之前,如何提交当前正在编辑的任何正在进行的更改听起来您缺少编辑器的提交/保存部分?首先,我建议创建一个文件副本(您将要编辑的文件),并在编辑器中以可读的方式打开它。然后-在维护第一次更改后,将文本写入原始文件(打开可写文件!),重新创建文件副本并再次读取(可读),依此类推。为了安全起见,您可以创建两个副本。其背后的思想是让文件的一个实例可读,并能够将更改保存到可写的第二个实例。之后,必须重新读取可读实例。
可能会有点困惑,但毕竟不会比这个问题更让人困惑

请把你的问题大声读给自己听,并问是否可以问得更清楚。现在它相当混乱。简单地将某些文本加粗和大写并不会使其更容易理解。花5到10分钟想一想你想说什么,加上一两个例子。从长远来看,这比试图向不同的人解释你的问题4到5次要节省更多的时间。我相信我会理解你所说的。我可以把它包装起来,制作100个文本框,分别为每件武器装载每件弹药,但最好选择一件武器,使用尽可能少的文本框。你不需要100个文本框。您只需按照所述继续:在第一个框/下拉框/任意框中选择一个编辑项,然后重新加载第二个框进行编辑。重新加载第二个框进行编辑到底是什么意思?我可以想出一些方法来做到这一点。我不太确定他们是否会保留我所做的更改,直到保存为止。很抱歉,在这一点上我不是很清楚:我的想法是创建一个文件副本,在您选择下一个项目进行编辑时,该副本将存储您所做的更改。存储这些更改后,您必须“重新加载”以进行读取,以便在编辑框中显示您的更改。但是,按“保存”时,此文件副本必须覆盖/替换原始文件。