台灣最大程式設計社群網站
線上人數
1273
 
會員總數:242945
討論主題:187841
歡迎您免費加入會員
討論區列表 >> C# >> 自訂控制項存取FORM 的自訂屬性問題
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
自訂控制項存取FORM 的自訂屬性問題
價值 : 20 QP  點閱數:217 回應數:8

樓主

tenco
門外漢
0 2
153 9
發送站內信

請教各位 :
我要如何在一個TextBox 自訂控制項的 TextChanged 事件中使用 Form 中的自訂屬性(該控制項尚未放到Form上)
煩請各位指教, 謝謝!!

搜尋相關Tags的文章: [ 自訂控制項 ] ,
本篇文章發表於2018-05-10 22:44
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
1樓
回應

小魚
檢舉此回應
尚未放到Form上?
那在哪裡?
又怎麼觸發TextChanged?
本篇文章回覆於2018-05-11 00:00
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
作者回應

tenco
檢舉此回應
小魚你好 :
我是在 [加入新項目] 時選擇 [自訂控制項] , 然後將TextBox 拖曳(繼承)進來作為 [自訂控制項], 而程式碼是預期要寫在此處的 TextChanged 中
而在設計 Form 時, 我拉進來的是這一個控制項, 而不是標準的控制項
我的想法是往後如果有需要增加方法或改變外觀, 則只改變此一自訂控制項即可(不知此一想法是否會有問題?)
因此我一開始就將所有基本控制項都變成 [自訂控制項] , 然後在開發時全部都是拉這些物件進來使用的
本篇文章回覆於2018-05-11 10:16
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
回應

小魚
檢舉此回應
自訂控制項是沒用過,
不過跟一般控制項應該差不多吧,
你還是要拉到Form裡面才能運作啊...
本篇文章回覆於2018-05-11 12:16
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
回應

春天
檢舉此回應

本篇文章回覆於2018-05-11 15:31
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓
作者回應

tenco
檢舉此回應
謝謝春天!! 看不大懂你的方法, 但是我會先測試研究看看
本篇文章回覆於2018-05-11 20:51
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
6樓
回應

pilipala
檢舉此回應
原 PO 的需求不需要用到自訂控制項,直接繼承來使用就行
參考 如何:繼承自現有的 Windows Forms 控制項
本篇文章回覆於2018-05-11 22:07
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
7樓
作者回應

tenco
檢舉此回應
回覆6 樓:
有一個疑問, 如我在 2 個不同的 Form 上放置的 TextBox , 都只是繼承 Windows Forms 的 TextBox
而有一天我想將這些 TextBox 的背景顏色改成不是預設值的顏色時, 則我應該還是要一一去改那些 TextBox
所以我認為應該還是要使用 [自訂控制項]
如有想法錯誤, 煩請你指教
本篇文章回覆於2018-05-14 18:14
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
8樓
作者回應

tenco
檢舉此回應
有請 [春天] 再解惑一下, 你指導的解決方式, 我真的不了解也一直測試不出來, 現將我嘗試的程式貼上 (疑問寫在註解中)
下面是我的 [自訂控制項] (我原po文是寫成 UserControl, 今查了一下應該是叫 CustomControl )


下面是在表單上的程式 (我就更看不懂了)


我有查過 [委派] 和 Action<T> 委派, 但到現在也僅能將某一方法委派給某一事件做處裡的測試
真的希望你能再次撥空指教

本篇文章回覆於2018-05-14 18:32
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.