我有一个UserControl可以做一些很酷的视频捕捉。现在我在表格上打了那个控件 - 即使在设计时间,它也会立即开始工作!这非常令人满意,并且看到它的工作,但它在设计时有点烦人,它让我慢下来。我知道UserControl在设计时在另一个表单/控件上使用时有效地处于运行时,但是当它不在实际运行的应用程序中时,我希望能够关闭它。
最好的方法是什么?
答案 0 :(得分:2)
在您的控件中添加类似此代码的内容:
if(DesignMode)
return;
DesignMode
是告诉您正在设计师中运行的属性。
答案 1 :(得分:2)
UserControl有一个名为DesignMode的属性 - 如果这是真的,你可以跳出任何控制逻辑。
或者,如果项目的设计方法适合它,您可以在其上实现绑定,将所有工作逻辑移植到非UI控制器类,并且仅在构造函数中设置控制器DataSource。设计者通常意识到它不能预测分配给它的实例是什么,所以不要尝试。