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

どうやら(少なくともあなたの例によれば)あなたは2つのコンボボックスを持っています。1つは呼び出されcombobox、もう1つはcombobox_categories。間違ったものを使用しましたか?

于 2012-06-15T15:58:01.057 に答える