2017-09-16 77 views
-3

如何動態地將Form1的數據發送到Form2在C#中的兩個窗體之間發送數據(動態)

動態意味着,例如,我在Form1中有兩個按鈕。當我點擊button1時,Form2上的標籤將發生更改。然後當我點擊Form1中的button2時,同一個標籤會再次發生變化。我需要做的是無收Form1Form2

例如: 形式之間enter image description here

+1

表單與其他任何對象一樣。任何具有對象引用的代碼都可以調用該對象上的方法和屬性。這些形式如何相互關聯,你試過了什麼? – David

+0

我需要一個控制器,但是這個控制器在窗體1上。當這個控制器改變時,窗體1會發送一個信息給窗體2。此外,每次或每分鐘都會更改此信息。 –

+1

@FurkanAydoğan:所以...'form2Instance.SomeMethod(someValue);'?目前還不清楚你已經嘗試了什麼,或者你被困在哪裏。不要試圖模糊地描述代碼應該做什麼,而要創建一個實際的例子。在一個對象上調用一個方法是非常介紹性的C#。 – David

回答

0

共享數據是不平凡的,但有可能。 Asuming你Form1上(接收器)和窗體2(發件人):

  1. 修改Form1中有一個公共職能或財產採取的 數據
  2. 有由Form1上創建的窗體2的實例。使用Form1上的構造函數或一些公共屬性將Form1的引用傳遞給Form2。
  3. 讓Form2調用Form1的函數來運行你想要的代碼。
+0

我需要一個控制器,但是這個控制器在窗體1上。當這個控制器改變時,窗體1會發送一個信息給窗體2。此外,每次或每分鐘都會更改此信息。 FORM1(發送者)FORM2(接收者) –

相關問題