2010-09-27 35 views
0

我有一個用戶控件,可以做一些很酷的視頻捕捉。現在我在表單上打了一下這個控件 - 即使在設計時也立即開始工作!這非常令人滿意,所有人都看到了它的工作原理,但是在設計階段這有點令人討厭,而且會讓我感到沮喪。我知道UserControl在設計時在另一個窗體/控件上使用時是有效的,但是當它不在實際運行的應用程序中時,我希望能夠關閉它。如何在設計時使UserControl處於惰性狀態?

這樣做的最好方法是什麼?

回答

2

把下面的代碼在你的控制:

if(DesignMode) 
    return; 

DesignMode是告訴你,你在設計器中運行的性能。

2

UserControl有一個名爲DesignMode的屬性 - 如果這是真的,您可以跳出任何控制邏輯。或者,如果項目的設計方法適合它,則可以實現綁定,將所有工作邏輯移植到非UI控制器類,並僅在構造函數中設置控制器DataSource。設計師通常意識到它無法預測分配給它的實例,所以不會嘗試。

相關問題