Login
Sign Up For Free
English
中文 (繁體)
中文 (香港)
中文 (简体)
日本語
Filipino
Bahasa Indonesia
Bahasa Melayu
Pусский
Português (Brasil)
Magyar
Français
Español
Deutsch
Čeština
العربية
Català
Dansk
Ελληνικά
فارسی
Suomi
Gaeilge
Hindi
עברית
Hrvatski
Italiano
Norsk bokmål
Nederlands
한국어
Polski
Română
Slovenský
Svenska
Türkçe
українська
беларуская
ไทย
Standard view
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就合理多了...
Bill叔.巴萊
說
16 years ago
因為我一方面拿著起子在裝東西,一面回噗,就完全亂了
Kenny Hsu
說
16 years ago
其實用sender者要得目的是如同91哥所言更動ID或是多對1的時候很好用~不過有時候會懷疑只為了對TextBox的Text屬性做操作,用sender會不會殺雞用了牛刀
back to top
delete
reply
edit
cancel
cancel