如何在设计时使UserControl变为惰性?

时间:2010-09-27 17:34:32

标签: c# winforms user-controls

我有一个UserControl可以做一些很酷的视频捕捉。现在我在表格上打了那个控件 - 即使在设计时间,它也会立即开始工作!这非常令人满意,并且看到它的工作,但它在设计时有点烦人,它让我慢下来。我知道UserControl在设计时在另一个表单/控件上使用时有效地处于运行时,但是当它不在实际运行的应用程序中时,我希望能够关闭它。

最好的方法是什么?

2 个答案:

答案 0 :(得分:2)

在您的控件中添加类似此代码的内容:

if(DesignMode)
   return;

DesignMode是告诉您正在设计师中运行的属性。

答案 1 :(得分:2)

UserControl有一个名为DesignMode的属性 - 如果这是真的,你可以跳出任何控制逻辑。

或者,如果项目的设计方法适合它,您可以在其上实现绑定,将所有工作逻辑移植到非UI控制器类,并且仅在构造函数中设置控制器DataSource。设计者通常意识到它不能预测分配给它的实例是什么,所以不要尝试。