【发布时间】:2019-05-08 00:27:45
【问题描述】:
我试图让一个按钮生成一个文本文件,并根据在组合框字段中输入的内容保存一个新的组合框项或替换现有的项,但似乎每次都添加一个新条目。它会覆盖它生成的文本文件就好了。
我尝试让按钮删除与输入的名称匹配的组合框条目,然后添加一个具有相同名称的新条目,但是当我这样做时,它会清除组合框字段并输入一个空白项。这是没有删除部分的原始代码。
Sub Button9Click(sender As Object, e As EventArgs)
My.Computer.FileSystem.WriteAllText("C:\Users\" & Environment.UserName & "\desktop\Templates\" & comboBox2.text & ".txt",TextBox4.Text, False)
ComboBox2.Items.Add(comboBox2.Text)
End Sub
例如,如果我将“测试”放在组合框字段中并单击保存两次,我会得到两个“测试”项目。那么如果我使用一个删除按钮:
Sub Button10Click(sender As Object, e As EventArgs)
My.Computer.FileSystem.DeleteFile ("C:\Users\" & Environment.UserName & "\desktop\templates\" & comboBox2.text & ".txt")
comboBox2.Items.remove(comboBox2.Text)
End Sub
它只删除一个条目。如果我再次删除重复项,由于文本文件不再存在,程序会崩溃。
如果组合框中的内容与现有条目完全匹配,我该如何编写它,它会覆盖现有项目?它确实会覆盖它创建的文本文档,没有问题。
【问题讨论】:
-
Items 只是一个集合,就像任何其他集合一样。您通常如何设置集合中的项目?
-
我一直这样做的方式。或者通过插入,如果我想选择它去哪里,但集合设置为排序,所以这是无关紧要的。我只需要知道是否缺少可以替换条目的内容。我最近什至尝试过 comboBox2.Items.replace(comboBox2.Text) 但那不是一回事。
-
我再问一次,您通常如何设置集合中的项目或数组?如果您可以在任何其他类型的集合中设置数组元素的值或项的值,那么您也可以这样做,因为它完全相同。如果你做不到,你应该使用搜索引擎找出方法。
-
我一直在谷歌上一遍又一遍地搜索这个特定问题好几个小时,我能找到的唯一信息是如果列表已经包含该条目,但我不是这样的,则可以阻止添加发生试图完成。我不是故意粗鲁,但如果我知道如何做到这一点,我会做到的。如果您只能提供模糊的评论而不是实际的答案,如果您停止评论,我将不胜感激。如果有人问你如何做某事,请不要说“哦,你试过了吗?”:
-
除了你生活在盒子外面那么远,你看不到你面前的简单解决方案。我知道您已经这样做了很长时间,但老实说,我无意冒犯,认为您已经忘记了对编码进行更新是什么感觉。而不是试图通过提出诸如“您通常如何设置收藏品?”之类的问题来给出令人费解的间接答案。你本可以回答这个问题或提供一个例子,而不是让我觉得自己很愚蠢。老实说,你一点帮助都没有。
标签: vb.net combobox my.settings