防止组合框更新文本

时间:2015-08-02 17:35:19

标签: vb.net combobox

我希望我的组合框将其selectedindex重置为-1,并在选择下拉列表中的最后一项时打开表单。我目前正在实现它:

Private Sub cmbPrdMnu_SelectedIndexChanged(sender As Object, e As EventArgs) Handles cmbPrdMnu.SelectedIndexChanged

    If cmbPrdMnu.SelectedIndex > -1 Then
        If cmbPrdMnu.SelectedItem.Equals("new...") Then
            cmbPrdMnu.SelectedIndex = -1
            'cmbPrdMnu.Text = ""
            frmManufacturer.Show()
            'cmbPrdCat.ResumeLayout()
        End If
    End If

End Sub

我的问题是组合框在删除文本之前实际显示所选项目,然后打开表单。请问如何阻止它显示所选项目?

由于

1 个答案:

答案 0 :(得分:0)

在delphi技术之后Saragis&我(任何其他未知的专家,如果有的话)现在申请了几天,我仔细地通过了组合框控制并偶然发现了macro_rules! sorted_vec { ($($x:tt)*) => { { let mut v = vec![$($x)*]; v.sort(); v } } } 事件,这让我节省了很多头发。对于有类似问题的人,这是我的代码:

SelectionChangeCommitted

@Saragis:这完全消除了我对自定义VB类的需求。谢谢你的努力;我很感激。