【问题标题】:Checkedlistbox, Textboxes, Output选中列表框,文本框,输出
【发布时间】:2013-02-04 12:45:09
【问题描述】:

我是编程新手,我正在寻求有关我的 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 循环来获取项目并且手头没有我的代码。

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

【问题讨论】:

  • 窗口窗体还是 ASP.Net?请至少买一本书并开始阅读。如果您有任何问题,请回来在这里提问。
  • 嗨,这是一个windows窗体。我一直在阅读和学习网络讲座和视频系列的例子。我只是在征求有关设计策略的意见,因为我已经发布了我认为不是最好的。
  • 什么编程语言?
  • 如果你有代码...发布它,我可以看看。

标签: winforms checkbox textbox


【解决方案1】:

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

使用示例:

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

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

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

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

问候

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-07
    相关资源
    最近更新 更多