自定義控制項的子控制項支援設計模式

2022-07-28 20:27:18 字數 302 閱讀 8939

假如乙個復合控制項由乙個toolstript和乙個textbox組成,如何使toolstript獲得設計時支援, 在設計時可以像使用普通toolstript一樣新增/刪除控制項?

直接把toolstript設為public是無法達到目的的。必須定義乙個用於為元件實現設計時服務的designer

mydesigner繼承自system.windows.forms.design.controldesigner 類, 它提供了乙個方法「enabledesignmode」。使用它將啟用子控制項的設計時功能,但需要將子控制項公開為主控制項的屬性。

全部**如下:

自定義控制項(支援模板)

任何控制項都可以包含子控制項。乙個控制項支援模板,其實就是在往它裡面加子控制項。模板是用什麼形式在控制項內公開的呢?想一想,我們用乙個一般的控制項都可以直接用標記來指定屬性,而模板也是使用標記來操作。使用模板的時候,就是用標記的方法給模板賦值,根據 任何控制項都可以包含子控制項 所以模板裡也可以再包...

自定義控制項的模式

在自定義view和viewgroup的時候,我們經常會遇到int型的measurespec來表示乙個元件的大小,這個變數裡面不僅有元件的尺寸大小,還有大小的模式。這個大小的模式,有點難以理解。在系統中元件的大小模式有三種 1.精確模式 measurespec.exactly 在這種模式下,尺寸的值是...

自定義控制項的模式

在自定義view和viewgroup的時候,我們經常會遇到int型的measurespec來表示乙個元件的大小,這個變數裡面不僅有元件的尺寸大小,還有大小的模式。這個大小的模式,有點難以理解。在系統中元件的大小模式有三種 1.精確模式 measurespec.exactly 在這種模式下,尺寸的值是...