Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vb.net 如何获取按钮列表中索引最高的对象?_Vb.net_List_Event Handling - Fatal编程技术网

Vb.net 如何获取按钮列表中索引最高的对象?

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

我为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) 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,则可以执行
。。。