C# 设置组合框的SelectedIndex会抛出ArgumentOutOfRangeException

C# 设置组合框的SelectedIndex会抛出ArgumentOutOfRangeException,c#,winforms,C#,Winforms,给定以下代码,我如何接收ArguementOutOfRangeException if (comboBox1.Items.Count > 0) { comboBox1.SelectedIndex = 0; } 此代码位于“我的表单加载”事件中。我知道组合框中有项目,但我无法设置所选索引。表示如果指定的索引小于或等于-2,或者大于或等于组合框中的项数,则会引发ArguementOutOfRangeException 我刚刚编写的快速测试应用程序没有表现出同样的问题-可能发生了什么?

给定以下代码,我如何接收ArguementOutOfRangeException

if (comboBox1.Items.Count > 0)
{
    comboBox1.SelectedIndex = 0;
}
此代码位于“我的表单加载”事件中。我知道组合框中有项目,但我无法设置所选索引。表示如果指定的索引小于或等于-2,或者大于或等于组合框中的项数,则会引发ArguementOutOfRangeException


我刚刚编写的快速测试应用程序没有表现出同样的问题-可能发生了什么?

我不是很傻吗。selected index changed事件正在触发,在该代码中,另一个组合框将其selectedIndex设置为0-但是对于某些数据,它没有被填充,并且在设置selectedIndex之前没有进行基本的错误检查


唉。

我想需要更多的代码。很明显,如果您使用相同的代码创建了一个测试应用程序,但它没有产生问题,则由其他代码负责。请确保您的组合是绑定到数据源的,或者在调用此代码之前插入了ListItem,如果未选择任何项,它将返回-1可能尚未呈现?您可以在窗体加载下的按钮下执行此调用吗。