【发布时间】:2013-12-01 18:22:10
【问题描述】:
如何在 VB.NET 中调用布尔函数以返回另一个值?
所以第一次轮到它为真,但随后发生了一个应该使它为假的事件,但是该函数不会重复以兑现这一点。
我已尝试按名称调用该函数,我希望它在其中重复,但这不起作用。
根据要求,这是一个小例子:
Private Sub btn1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn1.Click
Dim 1 As String = comboboxSelectGroup.SelectedItem
'What I've tried:
Call CallByName(Me, AlreadyInListbox(), vbMethod, e)
If AlreadyInListbox() = True Then
MsgBox("Its already in there")
End If
If AlreadyInListbox() = False Then
ListBox1.Items.Add(comboboxSelectGroup.SelectedItem)
End If
End Sub
Function AlreadyInListbox() As Boolean
For Each item In ListBox1.Items
If item.Contains(comboboxSelectGroup.SelectedItem) Then
Return True
Else
Return False
End If
Next
End Function
所以每次单击按钮时,我希望函数重复 For 循环,以便在适当的情况下产生另一个值。
【问题讨论】:
-
不清楚你的问题是什么。如果您可以发布尽可能小的示例来说明问题,那将非常有帮助。
-
我添加了一个例子。