Kenny Hsu 好奇
16 years ago
在TextChanged事件中,不知道對sender物件操作比較好,還是直接對元件textbox1操作比較好?
latest #12
Kenny Hsu
16 years ago
((TextBox)sender).Text = .... OR txtbox1.Text = ....
黑暗執行緒
16 years ago
若該TextChanged事件不會有多個TextBox共用的情況發生,txtbox1.Text少了型別轉換,好像又更有效率一點。(不過所增加的效率微乎其微吧)
Kenny Hsu
16 years ago
瞭解!我發現使用((TextBox)sender).Tex的好處是reuse性高。剛剛新增幾個性質相同的textbox,之前寫好的code直接貼過去只要修改一點點就好了。
立即下載
Kenny Hsu
16 years ago
應該是之前小朱有提過抽象化程度愈高,reuse愈好吧。其他的就如黑大所言,多了型別轉換影響影響performance。
91®
16 years ago
同黑暗大的說法+1,主要是看有沒使用到sender特殊屬性與共用,如果沒用到sender卻有共用的處理邏輯,那只需要額外抽private function即可,會更好維護。
Bill叔.巴萊
16 years ago
darkthread: 如果你是自己寫Class , 為了封裝的目的, 當然要用Sender , 另一個狀況是很多同質的物件共用一個Method , 如果是1對1 , 其實沒什麼必要
91®
16 years ago
BillChung: :-) 另一個思維則是把時間也納進來當作變數,如果時間拉長,user或設計的人會不會更改需求,出現共用的機率有多高,再來評估需要什麼樣的寫法方便未來維護。
91®
16 years ago
不過基本上我們用到sender的機會微乎其微,當然啦,sender另一個好處就是控制項ID改了,事件處理邏輯仍然可以運作,但改ID幾乎一定要改其他CODE,所以這情況也很少發生。
Bill叔.巴萊
16 years ago
其實我是要回給Kenny...果然一心不能二用
91®
16 years ago
BillChung: ㄎㄎ 如果是回給KENNY就合理多了...:-P
Bill叔.巴萊
16 years ago
因為我一方面拿著起子在裝東西,一面回噗,就完全亂了
Kenny Hsu
16 years ago
其實用sender者要得目的是如同91哥所言更動ID或是多對1的時候很好用~不過有時候會懷疑只為了對TextBox的Text屬性做操作,用sender會不會殺雞用了牛刀
back to top