【问题标题】:ComboBox default item组合框默认项
【发布时间】:2023-03-03 21:31:01
【问题描述】:

我正在用 WinForms 在 VB 中编写一个简单的程序(好吧,我猜是这样,因为我以前从未尝试过这样的事情)。在我尝试让 ComboBox 控件默认显示其中一项之前,我的 google 驱动开发尝试进展顺利。

所以有两个项目(“项目 A”和“项目 B”)通过图形界面(属性面板中的属性 Items)添加的 ComboBox1。我进入代码窗口中的 Form1_Load 事件描述并添加以下行:

ComboBox1.SelectedItem = 0

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

【问题讨论】:

标签: vb.net winforms combobox


【解决方案1】:

那是因为你在 ComboBox.SelectedItem 上使用了 0(一个整数),但 ComboBox.Selected 项目不是元素的索引,它是一个实际的对象。

这就是你使用 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

【讨论】:

  • 谢谢。好吧,我尝试了不同的组合,但它们都不起作用。但我注意到我缺少Handles MyBase.Load 部分,所以我添加了它,现在一切正常。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-11-17
  • 2012-07-25
  • 2012-04-07
  • 2014-02-14
  • 2011-08-23
相关资源
最近更新 更多