2009-08-28 49 views
3

我希望允許我的控件的用戶爲控件選擇許可方法。選擇來自枚舉,所以他們必須選擇我爲他們制定的一種方法。該代碼需要在運行時執行代碼之前選擇。所以我希望他們在設計時選擇一個價值。此外,我不希望此屬性在運行時可寫,如果可以避免的話。有沒有一種方法可以讓設計時只有一個屬性?Windows窗體控件是否可以擁有Design Time-only屬性?

+0

我不完全確定,但使用'System.Component.TypeDescriptor'和相關的接口可能工作。 – stakx 2011-02-01 19:24:07

回答

5

您可以通過creating a separate designer class爲控件提供控件設計時行爲。由於控件本身只能作爲運行時的一個實例存在,因此不能直接在其上直接設置屬性,而僅在設計時設置屬性(它將在何處存儲?)。但是,設計器類只能由設計者調用和使用,因此您可以在其中封裝非運行時行爲。

+0

謝謝,這正是我正在尋找的。 – 2009-08-28 04:45:48

+0

我的死鏈接。 – LarsTech 2014-10-21 18:35:27

相關問題