C# 如何访问System.ComponentModel.DesignProperties?

C# 如何访问System.ComponentModel.DesignProperties?,c#,.net,winforms,C#,.net,Winforms,我的项目中有一个用户控件,当我试图将它添加到表单时,它在设计时崩溃,所以我想添加一个检查,看看我们是否在设计时。据我所知,这是通过调用函数实现的: System.ComponentModel.DesignerProperties.GetIsInDesignMode(this) 从用户控件。我遇到的问题是VS2013告诉我“DesignProperties”在当前上下文中不存在 我在里面有“使用System.ComponentModel”,所以我不知道出了什么问题。有什么想法吗?这是针对WPF的

我的项目中有一个用户控件,当我试图将它添加到表单时,它在设计时崩溃,所以我想添加一个检查,看看我们是否在设计时。据我所知,这是通过调用函数实现的:

System.ComponentModel.DesignerProperties.GetIsInDesignMode(this)
从用户控件。我遇到的问题是VS2013告诉我“DesignProperties”在当前上下文中不存在


我在里面有“使用System.ComponentModel”,所以我不知道出了什么问题。有什么想法吗?

这是针对WPF的,DesignerProperty只能在PresentationFramework(在PresentationFramework.dll中)中找到,其中传递给GetIsInDesignMode的参数是System.Windows.DependencyObject

对于WinForms,您可以使用

if (!DesignMode)