2010-09-03 46 views
1

我正在使用dev ex控件,並且在菜單欄項目上沒有將按鈕設置爲「可見」或「不可見」的屬性。將新屬性添加到第三方控件

你可以添加這樣的屬性到預先製作的控件嗎?如果是的話,你會怎麼做?

+1

是否有控制任何公開的方式來設置除了財產之外的知名度......就像一種方法? – Josh 2010-09-03 18:02:27

+0

你可以給我一個樣本,我不知道如何創建一個可見的 - 不可見的行爲,如果它不提供給你。 – 2010-09-03 18:19:28

+0

我問的是,如果有**任何**公衆可訪問的方式來控制能見度。 'SetControlVisiblity(false)'或類似的東西。如果有,那麼你可以創建一個擴展方法。如果不是,但有一個受保護的成員,那麼你可以創建一個派生類並自己公開該屬性。否則,你只是運氣不好。 – Josh 2010-09-03 18:23:48

回答

2

如果允許(控件類未標記爲密封),您應該創建另一個控件,從您的開發控制器繼承以添加額外的屬性。

+0

你可以給我一個示例,我不知道如何創建一個可見 - 不可見的行爲,如果它不提供給你。 – 2010-09-03 18:16:27

+0

那麼,控件有很多受保護的方法和屬性(對類消費者不可見)。當你繼承時,你將可以訪問它們。我不能100%確定你能達到你想要的,因爲我不知道這些控制,但我認爲這是值得一試的。 – 2010-09-03 18:22:36

0

如果您可以使用繼承,則爲替代方法。

您可以創建extension methods,它的行爲類似於屬性。

GetCompanyName()

SetCompanyName()

畢竟,性是語言的快捷方式在編譯創建它們;)