Windows Form 和 UserControl的“未将对象引用设置到一个对象实例”错误

原创 2004年09月22日 16:34:00
其实,一开始就是很简单的事情,但后来花了我3个多小时才解决。
在项目中使用了几个UserControl,一开始这些控件还是工作的很好,但开始在UserControl中添加了一些代码以后,原先在设计器窗体中的控件,忽然变得不能选中,并且不能查看属性起来。但是,在运行的时刻,这些控件的功能又是很正常的。这让我很困惑,后来发现Visual Studio 2003 IDE在显示设计状态的WinForm时提示:未将对象引用设置到一个对象实例。
搞了半天,才明白这句提示其实是发生了NullReference异常,其实还是直接提示这个异常比较容易理解。
在MSDN中没有详细描述,IDE设计器的工作情况,其实,IDE在显示UserControl时,会触发控件的一些事件方法,具体有几个事件、以什么顺序触发还不是很清楚,但有两个事件肯定触发了,Load和Layout,而发生问题的控件都重写过这些事件,并有一些数据库操作,这些操作引用了其他的库,这些库在设计时刻是不可用的。
解决的办法也很简单,在Load和Layout事件处理中隔离出那些设计时刻不可用的代码,用:
if ( ! this.DesignMode )
{
    // 运行时刻的事件处理。。。
}

C# 未将对象引用设置到对象的实例

C#中报: 未将对象引用设置到对象的实例这个错误一般都是对象为null产生的,下面几个简单的例子: protected void Page_Load(object sender, EventArg...
  • yfz19890410
  • yfz19890410
  • 2015年08月18日 11:21
  • 1941

asp.net经典问题之“未将对象引用设置到对象的实例”

相信几乎所有学过asp.net的朋友都遇到过这个问题:未将对象引用设置到对象的实例。这个问题在我刚开始学习这方面的知识的时候真有点让崩溃的感觉,当时都快打击死我了,不过经过了以后,反而有一种明朗的小激...
  • sunqing0316
  • sunqing0316
  • 2014年03月12日 17:03
  • 59554

“/”应用程序中的服务器错误。未将对象引用设置到对象的实例。

可能存在如下问题,可以从下面的问题中查找自己的错误是属于哪一类。自己遇到的一般是对象为NULL的问题。 参考大神的分析,留下解决方案,以便日后查找。 一、数据库方面 1、ViewS...
  • u011961280
  • u011961280
  • 2017年03月18日 18:14
  • 1594

重复定义造成未将对象引用设置到对象的实例错误

重复定义造成未将对象引用设置到对象的实例错误  作者:icech      一般在C#中造成“未将对象引用设置到对象的实例”错误都是控件名称与codebehind里面的没有对应,对于初学编程的人,而在...
  • magicbreaker
  • magicbreaker
  • 2006年12月26日 10:18
  • 2087

VS2017错误:未将对象引用设置到对象的实例

装完python模块之后运行程序就出现这个错误。网上搜了一堆方法都是改注册表。 知乎上有个解决方法:打开--C:\Users\用户名\AppData\Local\Microsoft\VisualSt...
  • lsaejn
  • lsaejn
  • 2017年11月10日 14:50
  • 507

出现“未将对象引用设置到对象的实例” 错误2010-09-16 19:07解决办法

解决办法 出现“未将对象引用设置到对象的实例” 错误,一般是下面的原因: 1、ViewState 对象为Null。 2、DateSet 为空。 3、sql语句或Datebase的原因导致Dat...
  • diligentcat
  • diligentcat
  • 2011年11月17日 12:15
  • 2790

NPOI导入数据时报错“未将对象引用设置到对象的实例”,解决方案

传值得时候,导入的数据里有为空的单元格,然后前面没有加判断什么的,所以后面会报错。 解决方案就是判断咯~(ExcelMapper里面加个int变量IsNUll,以及构造,默认为0;然后创建的时候必填...
  • qq_31083285
  • qq_31083285
  • 2016年01月04日 16:12
  • 1308

关于DropDownList未将对象引用设置到对象的实例

今天做项目时给DropDownList绑定默认值得时候出现了未将对象引用设置到对象的实例的错误。 protected void Page_Load(object sender, EventArg...
  • lv454451808
  • lv454451808
  • 2014年03月27日 09:47
  • 2018

【C#】错误“System.NullReferenceException:未将对象引用设置到对象的实例“解析

错误原因分析   首先,你要知道,在.net里面所有操作的变量都是对象。   一般的标示符,如int,string,char等等,最后都会转换为System命名空间下面的类名(如Int32,Str...
  • Gnd15732625435
  • Gnd15732625435
  • 2017年08月27日 10:29
  • 3301

Session 未将对象引用到实例

//1. HttpContext.Current.Session.Add("AdminModel",retmodel); //2.HttpContext.Current.Session["Admin...
  • fy809178958
  • fy809178958
  • 2016年07月25日 17:08
  • 1166
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Windows Form 和 UserControl的“未将对象引用设置到一个对象实例”错误
举报原因:
原因补充:

(最多只允许输入30个字)