Vb.net 如何使用For Next循环将MenuStrip事件中的项添加到列表框

Vb.net 如何使用For Next循环将MenuStrip事件中的项添加到列表框,vb.net,listbox,Vb.net,Listbox,这听起来可能很奇怪,让我解释一下 我有一个学校作业,让我很紧张。我必须收集5个事实,并使用For Next循环将它们显示到列表框中。用户将使用输入框输入事实 我不知道下一步从输入框中取出字符串时要放什么。我束手无策,落后了 这是我到目前为止所拥有的 Public Class frmWWIIFacts Private Property RemoveAt As Integer Private Sub Form1_Load(ByVal sender As System.Object, ByVal

这听起来可能很奇怪,让我解释一下

我有一个学校作业,让我很紧张。我必须收集5个事实,并使用For Next循环将它们显示到列表框中。用户将使用输入框输入事实

我不知道下一步从输入框中取出字符串时要放什么。我束手无策,落后了

这是我到目前为止所拥有的

Public Class frmWWIIFacts

Private Property RemoveAt As Integer

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

End Sub

Private Sub AddFactToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles AddFactToolStripMenuItem.Click

    Dim intFact As Integer
    Dim strInputFact As String

    strInputFact = InputBox("Do you want to add a fact?", "Add a fact")

    For 

    Next
    strInputFact = InputBox("Do you want to add a fact?", "Add a fact")


End Sub

Private Sub CloseToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CloseToolStripMenuItem.Click

    Application.Exit()

End Sub

Private Sub ClearListToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ClearListToolStripMenuItem.Click

    lstFacts.Items.Clear()

End Sub

Private Sub RemoveFactToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles RemoveFactToolStripMenuItem.Click



End Sub
我已经提交了一个reddit帖子,请求一些帮助,但它没有给我任何帮助


我想在这方面得到一些帮助。如果您对我的方法感到困惑,或者您需要了解更多信息,请提出问题。

听起来您正试图这样做:

Private Sub AddFactToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles AddFactToolStripMenuItem.Click

    Dim intFact As Integer
    Dim strInputFact As String

    lstFacts.Items.Clear()

    For intFact = 1 To 5
        strInputFact = InputBox("Please enter a fact:", "Add a fact")
        If Not strInputFact = "" Then
            lstFacts.Items.Add(strInputFact)
        End If
    Next
End Sub

它必须是一个菜单提示和输入框吗?表单上的普通文本框可以收集数据,普通按钮可以代替menustripitem<代码>对于整数为1到5的n,请满足分配页面上的另一部分(另一个按钮用于将TB事实添加到lb中)@PUROTIX,它看起来很奇怪。说明告诉我,我必须使用MenuStrip来激活输入框,但在图片中,它看起来更像一个没有输入文本区域的对话框;只是一个有是/否选择的盒子。我必须使用菜单提示和输入框。这是规定,听起来像是MessageBox@Plutonix我将直接引用作业页面中的话:“对于“添加事实”菜单项,使用For循环提示用户输入关于第二次世界大战的五(5)个事实,使用输入框获取事实(设置为字符串变量)。将事实添加到列表框。”这是我所说的图像:是的,但是这样做的方法是删除For/Next循环,这将违反赋值。你确定这是你想要的行为吗?问题是作业是“添加5个事实”。OP不应该询问,而是提示输入
“事实”&i.ToString()