打個比方,我要設計一個按鈕,包括一個PictureBox和一個Label,如下:

想要實作的功能是:
我在使用這個用戶控制元件的時候,可以修改圖片和文體。
也就是說在右側屬性里面,可以選擇圖片,可以修改顯示的文字。
我現在用戶控制元件可以做,但是沒辦法修改顯示的圖片和文字、以及字體大小等。
uj5u.com熱心網友回復:
給自定義控制元件里各個控制元件分配一個Name 比如叫pic和lab之后使用自定義控制元件時設定一個Name 比如叫button
在后臺使用button.pic和button.lab可以直接操作自定義內部的控制元件
uj5u.com熱心網友回復:
簡單點就把這些物件 Public 出來 讓用戶用代碼去賦值 修改但是我看到你意思是 想讓用戶再設計器上面進行修改
這個設計器上屬性我不是非常熟..
但是 臨時性解決方案 就是你把這個 圖片 按鈕 物件暴露給用戶就行了
用戶可以寫代碼賦值上去
以前喜歡這樣的設計器設計
現在喜歡用代碼去布局它...
所以習慣都是 用代碼 傳入引數等這樣手段去完成.
uj5u.com熱心網友回復:
也就是說我在初始化主界面的時候,需要在代碼里面動態給用戶控制元件賦值?
這樣應該可以,但是還是有點麻煩,能不能直接在屬性里面設定?
uj5u.com熱心網友回復:
直接在屬性里賦值 沒弄過 。。。。。。我暫時只想到這一種方法
uj5u.com熱心網友回復:
百度Winform 自定義依賴屬性 應該有可以找到在屬性里直接賦值 剛才試了一下WPF 可以uj5u.com熱心網友回復:
百度Winform 自定義依賴屬性 應該有可以找到在屬性里直接賦值 剛才試了一下WPF 可以
emmmmmmmm 查了一下Winform的依賴屬性 沒找到 。。。。。。。。。
uj5u.com熱心網友回復:
百度Winform 自定義依賴屬性 應該有可以找到在屬性里直接賦值 剛才試了一下WPF 可以
emmmmmmmm 查了一下Winform的依賴屬性 沒找到 。。。。。。。。。
依賴屬性是MVVM框架特有的吧,Winform沒有
uj5u.com熱心網友回復:
在mousemove mousedown mouseleave事件里面更換圖片,然后在invalidated一下,再在paint事件中把你要的圖片畫上去就可以了。uj5u.com熱心網友回復:
這有啥難度嗎自定義兩個屬性,getset里面回傳和設定picturebox的image屬性,以及lable的font屬性。你要是會繪制,根本就不用考慮組合控制元件這種方式。轉載請註明出處,本文鏈接:https://www.uj5u.com/net/70714.html
標籤:組件/控件開發
