4.5.2.2 定制模態屬性編輯器
這一節我們學習定制另一種屬性編輯器:模態編輯器,在此編輯器中單擊一個按鈕將彈出一個 窗體,從窗體選擇數據後會把值返回到屬性窗口中。最重要的一點是我們可以自定義此選擇數據的 模態窗口內容,比上面的集合編輯器更靈活。還是先看一下效果圖,如圖4-20 所示。
圖4-20 模態屬性編輯器
上圖是以一個表示選擇食品(水果/ 肉類/ 蔬菜等)的屬性為例而定制的一個模態選擇窗口, 單擊屬性旁邊的“… ”按鈕就會彈出圖中左側的模態數據選擇窗口。
下面就來說一下它是怎麼實現的。首先要說明的是由於在設計模式下且模態是直接供IDE 接口 調用的,因此這裡彈出的窗口就是一個非常普通的WinForm 窗口。在我們控件中新增一個WinForm 文件CategoryWindow.cs ,如圖4-21 所示。
圖4-21 “添加新項”對話框