Vb.net 组合框默认项

Vb.net 组合框默认项,vb.net,winforms,combobox,Vb.net,Winforms,Combobox,我正在用VB和WinForms编写一个简单的程序(嗯,我想是的,因为我以前从未尝试过这样的事情)。我的google驱动开发尝试进行得相当顺利,直到我尝试让ComboBox控件在默认情况下显示其中一项 所以有一个ComboBox1,其中有两个项目(“项目A”和“项目B”)是通过图形界面添加的(属性面板中的属性项目)。我转到代码窗口中的Form1_Load event description并添加以下行: ComboBox1.SelectedItem = 0 这将使“项目A”成为程序启动时预选的默

我正在用VB和WinForms编写一个简单的程序(嗯,我想是的,因为我以前从未尝试过这样的事情)。我的google驱动开发尝试进行得相当顺利,直到我尝试让ComboBox控件在默认情况下显示其中一项

所以有一个ComboBox1,其中有两个项目(“项目A”和“项目B”)是通过图形界面添加的(属性面板中的属性项目)。我转到代码窗口中的Form1_Load event description并添加以下行:

ComboBox1.SelectedItem = 0

这将使“项目A”成为程序启动时预选的默认项目。但它不起作用。我做错了什么?

这是因为您在ComboBox.SelectedItem上使用了0(整数),但在ComboBox上使用了0。选定项不是元素的索引,而是实际对象

以下是如何使用ComboBox.SelectedItem:

Option Strict On
Option Explicit On
Option Infer Off
Public Class Form1
    Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
        ComboBox1.Items.Add("Item A")
        ComboBox1.Items.Add("Item B")
        ComboBox1.SelectedItem = "Item A"
    End Sub
End Class

我已经编辑了你的标题。请看,“,共识是“不,他们不应该”。哦,我错了,是的。谢谢。请改用
组合框1.SelectedIndex=0
。你知道有什么叫什么吗?谢谢。我试过不同的组合,但都不起作用。但是我注意到我缺少了
句柄MyBase.Load
部分,所以我添加了它,现在一切正常。