日期:2014-05-18  浏览次数:20924 次

如何知道程序当前是设计状态还是运行状态
我新建了一个窗口,如frmBase,在Load事件要访问数据库,然后又以该窗口为基类派生了一个新的窗口,如frmChild,在设计时,只要打开frmChild,就要等半天,然后报告找不到数据库连接,因为在设计时我没有必要连接数据库(数据库连接字符串是运行时动态从ini文件中读取的),该如何处理?我现在的办法是设置了一个全局变量
public   static   bool   Runing=false;
主程序frmMain启动时,设置Runing=true,在frmBase的Load事件中用
if(Runing)
{
      数据库连接等操作
}
这样可以解决问题,但总觉得不专业,我记得专门有个环境变量来告诉你当前是设计状态还是运行状态的,但忘了。

------解决方案--------------------
DesignMode
------解决方案--------------------
参考一下 Component.DesignMode