Vb.net 禁用连接到列表框的按钮

Vb.net 禁用连接到列表框的按钮,vb.net,Vb.net,我有一个列表框,当其中没有项目时,我希望按钮不被启用。这是我目前掌握的密码 如果lstMarks.Items.Count=-1,则 btnShowMean.Enabled=False 如果 但是,即使列表框中没有任何内容,您仍然可以按下按钮。解决此问题的最佳方法是什么?计数永远不会小于零: If lstMarks.Items.Count = 0 Then btnShowMean.Enabled = False End If 或者只是: btnShowMean.Enabled = (lstM

我有一个列表框,当其中没有项目时,我希望按钮不被启用。这是我目前掌握的密码

如果lstMarks.Items.Count=-1,则
btnShowMean.Enabled=False
如果


但是,即使列表框中没有任何内容,您仍然可以按下按钮。解决此问题的最佳方法是什么?

计数永远不会小于零:

If lstMarks.Items.Count = 0 Then
  btnShowMean.Enabled = False
End If
或者只是:

btnShowMean.Enabled = (lstMarks.Items.Count > 0)

当按钮激活子btnShowMean的单击事件结束时列表框中没有任何内容时,该按钮仍处于启用状态。单击(ByVal sender作为对象,ByVal e作为System.EventArgs)处理btnShowMean。单击Dim Mean作为双平均值=总计/NumberOfMarks lblMean.Text=平均btnShowMean.enabled=(lstMarks.Items.Count>0)终点Sub@Todd432如果按钮已启用,则lstMarks控件中会有项目。您的代码对列表框中的项目没有任何作用,因此不清楚为什么会发生更改。启动程序时,我将enabled设置为false,当我向列表框中添加项目时,按钮将变为enabled,但是如果我清除列表框中的项目,按钮不会返回到enabled=false,这正是我想要的