Vb.net 从组合框中删除项时出错

Vb.net 从组合框中删除项时出错,vb.net,winforms,combobox,Vb.net,Winforms,Combobox,我有一段代码,我可以删除第一个值,但失败并发出通知 InvalidArgument=值“0”对“索引”无效。 参数名称:索引 Private Sub ComboBox1_KeyDown(ByVal sender As System.Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles ComboBox1.KeyDown If ComboBox1.Items.Count > 0 Then If

我有一段代码,我可以删除第一个值,但失败并发出通知 InvalidArgument=值“0”对“索引”无效。 参数名称:索引

Private Sub ComboBox1_KeyDown(ByVal sender As System.Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles ComboBox1.KeyDown
     If ComboBox1.Items.Count > 0 Then
         If e.KeyCode = Keys.Delete Then
             ComboBox1.Items.Remove(ComboBox1.SelectedItem)
             'or
             'ComboBox1.Items.RemoveAt(ComboBox1.SelectedIndex)
         End If
     End If
 End Sub
谢谢你的帮助

If (e.KeyCode == Keys.Delete) // double equals to compare :-D
如果问题没有解决,请尝试以下方法:

ComboBox1.Resources.Remove(ComboBox1.SelectedItem);

这段代码肯定会解决你的问题

ComboBox1.Items.RemoveAt(ComboBox1.SelectedIndex)

您可以编辑您的帖子并选择代码,然后按Ctrl+K将其格式化吗