繁体   English   中英

System.ArgumentOutOfRangeException:InvalidArgument =值“ 0”对于“ SelectedIndex”无效

[英]System.ArgumentOutOfRangeException: InvalidArgument=Value of '0' is not valid for 'SelectedIndex'

如果这样,我可以列出现有的视频捕获设备:

    foreach (FilterInfo Device in CaptureDevice)
    {
        comboBox1.Items.Add(Device.Name);
    }

如果设备只是在机器上不存在,如何避免异常:

System.ArgumentOutOfRangeException:InvalidArgument =值“ 0”对“ SelectedIndex”无效。 参数名称:System.Windows.Forms.ComboBox.set_SelectedIndex(Int32值)处的SelectedIndex

在添加Device.Name之前,请首先检查它是否存在

if(Device!= null){
     comboBox1.Items.Add(Device.Name);
}

另外,创建一个指示设备不存在的布尔值,如果找到该设备,请将其切换为true。 像bool devExist = false之类的东西; 当device不为null时,devExist = true。 然后,您将知道是否不存在任何设备,并且如果iti不存在,也不会尝试访问它if(devExist){//做某事}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM