作者xanlich (...)
看板C_Sharp
標題[問題] 兩個form之間的資料傳遞
時間Tue Jan 5 19:34:32 2010
關於兩個Form之間的資料傳遞
如果傳遞的是class, 要怎麼傳值而不是傳記憶體位置?
我現在寫程式, Form A 將 Class B(object) 傳到 Form C
Form C 改了 Class B(object) 的值, Form A 中 Class B(object) 的值也跟著變了..
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 122.116.45.34
1F:推 jhchou:先把物件複製一份再傳過去 01/05 19:44
要怎麼複製呀, 我想到的只有把class裡面所有變數一個個拷貝, 有其他方法嗎?
※ 編輯: xanlich 來自: 122.116.45.34 (01/05 20:05)
2F:→ remmurds:MemberwiseClone 01/05 20:34
3F:→ james732:確實就是變數一個個拷貝囉 01/05 21:10
4F:→ proach:event and EventHandler 01/05 23:42
5F:推 ideaup:public FormC(FormA parent) { p=parent; } 01/06 06:30
6F:推 Elly:new一個新的把舊的參數全傳過去嘍 01/06 10:27
7F:→ Elly:要不然就是這個class增加一個copy的method,自己實作 01/06 10:27