Vb.net 如何获取按钮列表中索引最高的对象?
我为4个按钮创建了一个单击事件,如果单击一个按钮,它将添加到名为Vb.net 如何获取按钮列表中索引最高的对象?,vb.net,list,event-handling,Vb.net,List,Event Handling,我为4个按钮创建了一个单击事件,如果单击一个按钮,它将添加到名为buttonslist的列表中。现在我需要做的就是检查4个底色中具有最高值的按钮是红色还是蓝色。(程序-visual basic 2010) 你们有什么建议吗 这就是我尝试过的: Dim buttonList As New List(Of Button) Private Sub buttons_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Han
buttonslist
的列表中。现在我需要做的就是检查4个底色中具有最高值的按钮是红色还是蓝色。(程序-visual basic 2010)
你们有什么建议吗
这就是我尝试过的:
Dim buttonList As New List(Of Button)
Private Sub buttons_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles b1.Click, b4.Click, b5.Click, b8.Click
Dim selectedBtn As Button = sender
buttonList.Add(selectedBtn)
End Sub
Public Sub checkitems()
For Each b As Button In buttonList
If b.BackColor.Equals(buttonList(3).BackColor) AndAlso buttonList(3).BackColor = Color.Red Then
Label5.Text += 1
Else
Label6.Text += 1
End If
Next
End Sub
首先,你应该设定并使之成为最佳状态。纠正它显示给您的问题。然后,尝试使用
=
,而不是.Equals
。仍然不起作用,我现在需要做的就是检查添加到列表中的最后一个按钮是红色还是蓝色。我不知道它是需要一个函数还是只需要一个子函数?获取列表的最后一项不需要循环:如果buttonList.last().BackColor=Color.Red,则可以执行。。。