我一个Form的构造函数里用到了一个类,
只有在运行时才会被初使化,当我想打开Design View的时候, 因为没有初使化,
会报NullReferenceException.在代码里有办法判断是设计时还是运行时吗?
只有在运行时才会被初使化,当我想打开Design View的时候, 因为没有初使化,
会报NullReferenceException.在代码里有办法判断是设计时还是运行时吗?
解决方案 »
- System.NullReferenceException:未将对象引用设置到对象的实例
- IntPtr类型该怎么初始化?
- .net做winform的一大bug
- 怎么实现雅虎邮箱地址那样自动添加后缀的输入方式
- 执行adapter.Fill(dataset)时提示‘=’附近有语法错误,这是怎么回事?
- 关于程序执行与session问题,请各位指教(在线等)
- C#调用delphi制作的dll(非标准COM库)
- 如何判断一个点在几个点围成的区域之内,高分请教
- C#编程,使用Socket时,如何清空已经收到的数据???急!!!
- 控件怎么邦定XML数据源
- VS2008 水晶报表在没有连接互联网时的打印问题!十万火急...
- 求助
设计时:开发环境中编译应用程序的时期,此时,添加控件、设置控件或窗体属性等。而在运行时,则像用户一样与应用程序交互作用。 你的这个问题我自己没有试过,你可以尝试try该类的实例(如果是静态类直接引用其一个方法)如果catch到异常就是运行时否则就是设计时。不知道这个想法是否可行
赚10分走人
这个很好。但是在继承的情况下不好用。
public partial class Form2 : Form
{
public Form2()
{
InitializeComponent(); if (this.DesignMode)
{
//throw new Exception("Design");
}
else
{
throw new Exception("Run");
}
}
}public partial class Form1 : Form2
{
public Form1()
{
InitializeComponent();
}
}
这时候打开Form2的Design View没问题, 但是打开Form1的时候还是会报错。