为什么我自己写了一个用户控件,拉到工具箱里便,从工具箱拖访到窗体里边,报错说“未将对象引用设置到对象的实例”?高手执教

解决方案 »

  1.   

    1.看看你控件load事件中的赋值操作,是不是与数据库有关?这些代码最好放在运行时赋值。设计时 不要赋值。
    2.如果你的控件要在设计时向里面添加项,比如添加一个PictureBox。看看是不是把它添加到你的子控件中去了。如:this.Controls.Add(...); ,如果你用this.panel1.Controls.Add(...);就有可能出现这样的错误。
      

  2.   

    winxieddd(一剑飘香(找工作)) 基本上都说到拉!楼主照着检查以下就应该可以发现问题!我在这里想简单的讲一下什么是:
          “未将对象引用设置到对象的实例”--就是有了东东但是没有引用东东所在的目录      “未将对象实例设置到对象的引用”--就是有了引用但是在引用的目录里没有东东
      

  3.   

    楼主你在.CS文件里看有没有
     Protected WithEvents (控件名) As EasyClick.PurpleStar.Controls.Ascx.SelectBox(命名空间)
      

  4.   

    楼主写的是用户控件还是自定义控件,如果是用户控件把*.ascx拖到页面上。在html中找到这个控件的id号。例如 id="newscolumng1"
    然后在 *.cs中用id声明一个用户控件的*.ascx的实例
      Protected newscolumng1 As New NewsColumnG
      

  5.   

    "为什么我自己写了一个用户控件,拉到工具箱里便....."   用户控件不能够拉到工具箱中....自定义控件是可以的.....用户控件直接拖到页面后,如果要在后台要进行赋值等操作的话,可以在先手工的申明. Protected newscolumng1 As New NewsColumnG不知道以上回答的对不对...
      

  6.   

    以上说了很多,
    还有一点就是,用户控件中的对象要改成public 属性,不然无法引用