考慮一個帶有TextBox
和Button
的表單。當您單擊該按鈕時,您應該在運行時獲得Font
屬性對話框。如何在運行時爲沒有PropertyGrid的字體打開屬性對話框
在設計器期間,您可以單擊PropertyGrid
中屬性右側的按鈕,並獲取編輯器窗口來操作此TextBox
的字體。在運行期間,如果您將PropertyGrid
添加到表單並將其指向TextBox
,則還可以獲取編輯器窗口。
我怎樣才能得到這個編輯器窗口在運行時通過說,一個按鈕點擊沒有PropertyGrid
在窗體上?
雖然我已經得到了PropertyDescriptor
和UITypeEditor
從這個描述,我不知道什麼叫調用UITypeEditor.EditValue
時獲得的ITypeDescriptorContext
和IServiceProvider
實例。
編輯 - 因爲我問了一個簡單的解決方案控制的這個問題,我問過此主題相關的另一個問題:How to open the properties dialog for a Complex Property without a PropertyGrid at runtime
感謝編輯Picrofo埃及,我會保留原來的格式記的未來。這當然可以更容易地注意到問題中的對象! – Mohgeroth