1

我是编程新手,我正在寻求有关我在 Visual Basic(Visual Studio 2010)中的程序的建议。

我将描述我的程序目标以及我是如何创建模型的。

我的主界面将有几个选项卡。在每个选项卡中,将包含一些用于输入数据的文本框和一些带有项目列表的复选框。我想做的是收集程序用户输入和/或单击的所有信息,并将信息吸收到预先格式化的文本框中,这将使我可以选择将其输出到文件中。我希望预先格式化的文本框从不同的文本框和不同选项卡的选中列表框中收集数据。我可以举一个例子(非代码)来说明我的意思:

Tab 1 of application:
textbox asking for name
textbox asking for date
checkedlistbox with items ("green", "blue", "red")

Tab 2 of application:
textbox asking for name of country
textbox asking for citizenship
checkedlistbox with items ("north", "south", "east", "west")

Tab 3 of application:
textbox that is "preformatted" to grab the data from the first two tabs so that I can save it to a textfile that would look like this 

My name is Billy
Today's date is 31JAN2010.
I like: green blue red,

I come from United States of America.
I am American.
I am from the region of South

到目前为止,我使用的方法效率很低。我只是没有足够的知识去做我想做的事,我采取了这个策略:

对于checkedlistitems,我将项目列表输出到文本框。我使这个框对用户不可见。然后我在我的标签 3 中调用这个框,它有一个按钮和文本区域。按钮部分自动对“预格式化”文本进行编码,并且它是引用包含已检查项目列表的不可见文本框的问题。与此有关的一个问题,或者我如何对选中列表框进行编程,是如果我选中某些内容,然后取消选中它,它仍会出现在我的选项卡 3 文本框中。

例如,如果我是使用第二个选项卡的用户,我单击“南”,然后取消单击它并单击“北”,文本框会显示

我来自南北地区

我不确定我需要更改代码中的哪个属性或位置,以便它可以删除项目。我正在使用 for 循环来获取项目并且手头没有我的代码。

一般来说,我只是在寻找这样的编程策略,与我所拥有的相比,这将是有效的。任何建议/示例/代码都非常感谢。

4

1 回答 1

0

对于您的选中列表框,您可以在更改选择时使用偶数 SelectedIndexChanged ,您不会遇到这个问题:

如何使用的例子:

例如,如果您有一个简单的标签:

Label1.Text = "I am from the region of " & checkedlistbox1.selecteditem.value

顺便说一句,在您的情况下,我认为不需要 for 循环。

如果您想了解信息,请尝试 w3schools 或 msdn。

问候

于 2013-02-20T06:33:50.610 回答