1

真的很奇怪的问题,也许有人可以阐明。我有一个带有组合框的 Windows 窗体。当您进行选择时,它应该更新另一个控件,所以我有

Private Sub LoadAssociatedLocations() Handles combobox_categories.SelectionChangeCommitted

        Dim test As String = combobox_categories.Text

我已经在其他 winforms 项目中毫无问题地做到了这一点,但在这种情况下,由于某种原因,当组合框发生更改时,combobox.Text 具有先前选择的值。SelectedIndex 值是连接索引,但 Tex 始终是先前选择的索引的文本。我当然可以只使用选定的索引,但我想知道是什么导致了这种奇怪的行为。

4

2 回答 2

1

尝试改用该SelectedItem属性。

Private Sub LoadAssociatedLocations(ByVal sender As Object, _
                                    ByVal e As EventArgs) _
                            Handles combobox_categories.SelectionChangeCommitted
   TextBox1.Text = combobox_categories.SelectedItem.ToString
End Sub

或者,设置DropDownStyle = DropDownList将使comboBox1.Text更新正确。

于 2012-06-15T15:58:11.773 回答
0

显然(至少根据您的示例)您有两个组合框。一个叫combobox一个combobox_categories。你用错了吗?

于 2012-06-15T15:58:01.057 回答