解决C# Form设计界面打不开的问题
2009-04-03 13:52
381 查看
在做C#Form 程序时,经常发现 要编辑的 Form 打不开了。IDE常常提示 空对象引用,造成 Form 打不开。并且IDE会提示是哪一行代码造成的空对象引用。
看了下原因:
1. IDE在打开 Form进行编辑的时候,会执行这个form以及其base form的 form_load事件,因此要检查在此form 以及base form 的form_load事件中写的代码,引用的对象要先做是否是null的判断。
2. 因为 form_load事件中会调用 InitializeComponent() 函数,在InitializeComponent()函数中会对 form的控件的属性进行初始化赋值,属性赋值代码(类似Property Set )的代码也会有这个问题,也要检查其中所引用的对象是不是 null。如果是null 就返回,不是null的话在做逻辑处理。
按照以上原则修改代码,所有的form都可以在 form 设计器中直接打开进行编辑了。
看了下原因:
1. IDE在打开 Form进行编辑的时候,会执行这个form以及其base form的 form_load事件,因此要检查在此form 以及base form 的form_load事件中写的代码,引用的对象要先做是否是null的判断。
2. 因为 form_load事件中会调用 InitializeComponent() 函数,在InitializeComponent()函数中会对 form的控件的属性进行初始化赋值,属性赋值代码(类似Property Set )的代码也会有这个问题,也要检查其中所引用的对象是不是 null。如果是null 就返回,不是null的话在做逻辑处理。
按照以上原则修改代码,所有的form都可以在 form 设计器中直接打开进行编辑了。
相关文章推荐
- C#设计模式之Observer观察者模式解决牛顿童鞋成绩问题示例
- A*算法解决迷宫问题(DIY制作地图类似于小游戏,界面设计非常不错。)
- C#设计模式之Visitor访问者模式解决长隆欢乐世界问题实例
- 如何优化代码节约系统资源解决重复实例化对象的问题——神奇的单例模式(C#设计模式)
- 解决C#中ListView数据刷新时界面闪烁的问题
- 设计模式的实际应用——在C#中解决单客户端窗口数据并发问题(2010-08-04)
- C#界面闪烁问题解决方案
- C#.Net中解决PictureBox控件用FormFile方法后文件被锁定的问题
- C#设计模式之Builder生成器模式解决带老婆配置电脑问题实例
- 【手记】小心在where中使用NEWID()的大坑 【手记】解决启动SQL Server Management Studio 17时报Cannot find one of more components...的问题 【C#】组件分享:FormDragger窗体拖拽器 【手记】注意BinaryWriter写string的小坑——会在string前加上长度前缀length-prefixed
- 双缓冲解决高频率刷新界面闪烁问题(C#)
- symbian 界面设计常见问题及解决方法(12.15更新)
- C#设计模式之Strategy策略模式解决007大破密码危机问题示例
- 设计模式的实际应用——在C#中解决单客户端窗口数据并发问题(2010-08-04)
- C#设计模式之Facade外观模式解决天河城购物问题示例
- 设计模式的实际应用――在C#中解决单客户端窗口数据并发问题
- 【问题待解决】自定义控件设计界面报错,编译运行正常
- 【C#】解决devexpress新建的Form窗体没有继承默认样式的问题
- 解决VS2005在Winform窗体设计界面中数据源窗口灰化不显示数据源的问题
- 解决C#界面假死问题