none
异常:未将对象引用设置到对象的实例 RRS feed

  • 问题

  • 菜鸟一枚,调试的时候总是在 CB_Serial.Items.Add(itarry[i])那里报这个异常,不知道问题出在哪里

    CB_serial是在XAML中已经定义的ComboBox

    public MainWindow()

    {

    string[] ports=SerialPort.GetPortNames();

    ComboBoxItem[] itarry; if (ports.Length>0) {     itarry=newComboBoxItem[ports.Length];     for (inti=0i<ports.Lengthi++)     {         itarry[i=newComboBoxItem();         itarry[i].Content=ports[i];         CB_Serial.Items.Add(itarry[i]);      } }

    InitializeComponent();
    

    }

                    

    2015年5月27日 0:40

答案

  •  你好

    问题出在代码的执行顺序上,对于XAML文件的后台cs文件,需要先执行 InitializeComponent(); 方法来初始化控件结构,然后再执行你自己的代码去填充ComboBox。所以把 InitializeComponent();方法调用放到前面就可以了。


    希望我的答案能帮助更多的人。

    2015年5月27日 1:11