[問題] 兩個form溝通的問題

看板C_Sharp作者 (鋼彈)時間15年前 (2010/10/15 16:17), 編輯推噓2(205)
留言7則, 3人參與, 最新討論串1/1
我的form1裡有個集合,我按button可以呼叫form2 form2有個 textbox,兩個button分別為button_OK 和 button_Cancel 我希望我按ok的時候stringList可以add textbox的內容 public Form1() { List<String> stringList = new List<String>; } 之前試過將list傳到form2不過form1中的stringlList的內容沒有增加 好像變成多建了一份stringList 所form1中的stringList並沒有增加 現在有想兩種方法,第一種就是正常的由form2來新增form1中的stringList 第二種就是在form1呼叫了form2之後偵測button_OK如果有click 就直接在form1新增,不過這種方法的問題在我不知道如何在form1中偵測form2中的 button是否click 所以想請問一下有沒有人知道,第一or第二種方法的答案 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 60.248.161.28

10/15 18:12, , 1F
有很多做法 不過比較簡單的應該是:
10/15 18:12, 1F

10/15 18:12, , 2F
(1)將form2寫成一種類別,或自訂成使用者控制項
10/15 18:12, 2F

10/15 18:13, , 3F
(2)form2的建構函數中,就有一個參數,是紀錄呼叫它的父
10/15 18:13, 3F

10/15 18:13, , 4F
親是誰
10/15 18:13, 4F

10/15 18:14, , 5F
(3)依據form2的所作所為,來控制父親的內部控制項
10/15 18:14, 5F

10/17 13:37, , 6F
謝謝
10/17 13:37, 6F

10/19 14:53, , 7F
第一種方式的概念沒錯,錯的可能是你的架構
10/19 14:53, 7F
文章代碼(AID): #1Ck0tyKg (C_Sharp)