本人是菜鸟,刚学C#,然后几个人合作在做一个小系统,我负责的是添加功能的模块,是个弹出框,所以弹出时就要有显示,我写的代码是
整体界面,调试看是否有选中时,它总是报这样的错,跪求高手,纠结好久了C#控件实例

解决方案 »

  1.   

    空指针异常。
    确认addCho.score.SeletedItem是否为null?
      

  2.   

    这个调试的时候,总报错,应该是null,我觉得问题是这样的,我在属性面版的Item中添加了项,是不是属性面板中添加的用代码调用时调用不到?
      

  3.   


    这个调试的时候,总报错,应该是null,我觉得问题是这样的,我在属性面版的Item中添加了项,是不是属性面板中添加的用代码调用时调用不到?
      

  4.   


    这个调试的时候,总报错,应该是null,我觉得问题是这样的,我在属性面版的Item中添加了项,是不是属性面板中添加的用代码调用时调用不到?我估计是你题目分值的那个combobox没有选中值,所以取的时候为null,报错。
      

  5.   


    这个调试的时候,总报错,应该是null,我觉得问题是这样的,我在属性面版的Item中添加了项,是不是属性面板中添加的用代码调用时调用不到?我估计是你题目分值的那个combobox没有选中值,所以取的时候为null,报错。那应该怎么选?是要用循环判断吗?
      

  6.   


    这个调试的时候,总报错,应该是null,我觉得问题是这样的,我在属性面版的Item中添加了项,是不是属性面板中添加的用代码调用时调用不到?我估计是你题目分值的那个combobox没有选中值,所以取的时候为null,报错。然后如果不用用户控件,直接拖一个控件在窗体上,一样的代码就可以选中,是不是还缺少引用什么的?
      

  7.   

     public ComboBox score
            {
                get { return comboBox1; }//这里注意,要返回你界面上定义的comboBox1控件,否则肯定为null了
                set { strscore = value; }
            }
      

  8.   

    非常感谢~可以了诶,不过我想问下,这个是因为我的控件是拖到窗体上的原因,还是因为定义的类型,strscore是private?
      

  9.   

    你是拖到窗体上面去的,并不是后台添加到窗体上去的,是这个原因。属性就是要public ,字段就是要private,并不是这个原因。
      

  10.   

    你是拖到窗体上面去的,并不是后台添加到窗体上去的,是这个原因。属性就是要public ,字段就是要private,并不是这个原因。嗯嗯,受教了,再次感谢~