C#在VisualStudio中,当滚动条单击时,组合框下拉菜单消失-Bug?

C#在VisualStudio中,当滚动条单击时,组合框下拉菜单消失-Bug?,c#,combobox,C#,Combobox,我有几个System.Windows.Forms.Combobox,当我单击滚动条时,它们的下拉列表将关闭。我可以使用箭头滚动到底部,然后单击并拖动滚动条。当我在工具栏和箭头之间单击时,下拉列表有时也会消失,尽管有时不会。我试过改变很多参数,但都没有用。用鼠标滚轮滚动效果很好。这看起来像个虫子,有人碰到过吗 我已经关闭了combobox的所有事件处理程序,它仍然显示相同的行为 这是组合框(CMBSmit)的设计器代码: 以及向组合框添加项目的代码: cmbSubmit.Items.Clear()

我有几个System.Windows.Forms.Combobox,当我单击滚动条时,它们的下拉列表将关闭。我可以使用箭头滚动到底部,然后单击并拖动滚动条。当我在工具栏和箭头之间单击时,下拉列表有时也会消失,尽管有时不会。我试过改变很多参数,但都没有用。用鼠标滚轮滚动效果很好。这看起来像个虫子,有人碰到过吗

我已经关闭了combobox的所有事件处理程序,它仍然显示相同的行为

这是组合框(CMBSmit)的设计器代码:

以及向组合框添加项目的代码:

cmbSubmit.Items.Clear();

for (int i = 0; i < 100/*numItems*/; i++)
{
    cmbSubmit.Items.Add("" + i);
}
cmbsmit.Items.Clear();
对于(int i=0;i<100/*numItems*/;i++)
{
cmbSubmit.Items.添加(“+i”);
}

任何帮助都将不胜感激,提前感谢。

如果您创建了一个全新的项目,在表单中添加一个组合框,并使用此代码,您能重现该行为吗?我现在懒得用Visual Studio启动VM,但我敢打赌这是不可复制的,考虑到我使用WinForms中的comboboxen多少次都没有问题。正如@CodyGray所说的-如果您创建一个新项目并添加刚刚编写的代码,ComboBox将正常工作。很可能不是cmbSubmit,而是您的项目/类中的其他内容干扰了cmbSubmit,这就是更改cmbSubmit属性没有帮助的原因。感谢您的评论,很抱歉回复这么晚。问题是,当您在面板外部单击时,组合框位于一个关闭的面板中,而下拉列表则放置在面板外部,这意味着当您单击滚动条中不在面板中的部分时,面板关闭,并将组合框与之一起。如果您创建了一个全新的项目,请将组合框添加到表单中,然后使用此代码,你能重现这种行为吗?我现在懒得用Visual Studio启动VM,但我敢打赌这是不可复制的,考虑到我使用WinForms中的comboboxen多少次都没有问题。正如@CodyGray所说的-如果您创建一个新项目并添加刚刚编写的代码,ComboBox将正常工作。很可能不是cmbSubmit,而是您的项目/类中的其他内容干扰了cmbSubmit,这就是更改cmbSubmit属性没有帮助的原因。感谢您的评论,很抱歉回复这么晚。问题在于,当您单击组合框外部时,它位于一个关闭的面板中,而下拉列表则位于面板外部,这意味着当您单击滚动条中不在面板中的部分时,面板关闭,并将组合框带在一起。
cmbSubmit.Items.Clear();

for (int i = 0; i < 100/*numItems*/; i++)
{
    cmbSubmit.Items.Add("" + i);
}