2011-09-19 51 views
1

完整的Windows操作系统的Windows窗体是否有一些编译符号,所以当设计师要编译代码时,我可以有条件地编译预处理器指令?Windows窗体设计器编译符号:它存在吗?

Compact Framework项目有这样的,但我没有在完整的Windows Forms项目中找到这样的符号。

示例代码:

#if DESIGNTIME 

#endif 
+0

设计者不编译代码。所以不行。在你的代码中使用this.DesignMode。 –

+0

但检查CF窗体是否有一个** NETCFDESIGNTIME **编译符号。设计人员不编译代码,但设计人员需要一个最新的编译代码。 –

+0

它只是在项目属性中设置。项目+属性,生成选项卡,条件编译符号设置。 http://www.pcreview.co.uk/forums/netcfdesigntime-t1298386.html –

回答

0

我相信这个问题不会有一个完整的答案,因为看起来这样的编译符号不存在于Windows窗体中。

在一天结束时,答案是不,Windows窗体中没有设计器编译符号。

0

当你打开你的项目,你可以在“构建#标签的顶部设置任意条件编译符号的特性。内置#DEBUG和#TRACE,但你可以定义你自己的。

+0

谢谢你的回答,但我相信你没有明白我的答案。其实我知道我可以定义任意的自定义编译符号,但是您是否真的认为定义自定义符号会使它们可用于检测由Visual Studio设计器启动的编译? ;) –

+0

啊,好吧,我明白了。几年前我也有过这个问题。设计者会崩溃,因为我的自定义控件中没有一个有意义的空构造函数(因此得到一个空引用)。我想我用像Hans这样的自定义变量来构建它。 –

+0

是的,我也知道这个属性..但我正在寻找知道是否有类似Compact Framework中的Windows窗体,让我们看看它是否存在。 –