[問題] 兩個form之間的資料傳遞

看板C_Sharp作者 (...)時間16年前 (2010/01/05 19:34), 編輯推噓3(304)
留言7則, 6人參與, 最新討論串1/1
關於兩個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

01/05 19:44, , 1F
先把物件複製一份再傳過去
01/05 19:44, 1F
要怎麼複製呀, 我想到的只有把class裡面所有變數一個個拷貝, 有其他方法嗎? ※ 編輯: xanlich 來自: 122.116.45.34 (01/05 20:05)

01/05 20:34, , 2F
MemberwiseClone
01/05 20:34, 2F

01/05 21:10, , 3F
確實就是變數一個個拷貝囉
01/05 21:10, 3F

01/05 23:42, , 4F
event and EventHandler
01/05 23:42, 4F

01/06 06:30, , 5F
public FormC(FormA parent) { p=parent; }
01/06 06:30, 5F

01/06 10:27, , 6F
new一個新的把舊的參數全傳過去嘍
01/06 10:27, 6F

01/06 10:27, , 7F
要不然就是這個class增加一個copy的method,自己實作
01/06 10:27, 7F
文章代碼(AID): #1BGoFBx2 (C_Sharp)