第一句子网 - 唯美句子、句子迷、好句子大全
第一句子网 > Windows Form 和 UserControl

Windows Form 和 UserControl

时间:2019-09-13 20:26:05

相关推荐

Windows Form 和 UserControl

Windows Form 和 UserControl,Windows Form 和 UserControl

其实,一开始就是很简单的事情,但后来花了我3个多小时才解决。

在项目中使用了几个UserControl,一开始这些控件还是工作的很好,但开始在UserControl中添加了一些代码以后,原先在设计器窗体中的控件,忽然变得不能选中,并且不能查看属性起来。但是,在运行的时刻,这些控件的功能又是很正常的。这让我很困惑,后来发现VisualStudio IDE在显示设计状态的WinForm时提示:未将对象引用设置到一个对象实例。

搞了半天,才明白这句提示其实是发生了NullReference异常,其实还是直接提示这个异常比较容易理解。

在MSDN中没有详细描述,IDE设计器的工作情况,其实,IDE在显示UserControl时,会触发控件的一些事件方法,具体有几个事件、以什么顺序触发还不是很清楚,但有两个事件肯定触发了,Load和Layout,而发生问题的控件都重写过这些事件,并有一些数据库操作,这些操作引用了其他的库,这些库在设计时刻是不可用的。

解决的办法也很简单,在Load和Layout事件处理中隔离出那些设计时刻不可用的代码,用:

if ( ! )

{

// 运行时刻的事件处理。。。

}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。