2010-11-17 113 views
0

這是一個從文本文件讀取學生數據並將其顯示在列表框(Form1)中的程序。從那裏開始,您可以通過點擊顯示另一個表單(Form2)的「添加」按鈕來添加一個新學生到文本文件中,並將新學生數據輸入到適當的文本框中。然後,您可以按下「添加」按鈕(Form2),但添加學生(Form2)窗口再次出現,輸入的所有數據都消失了,如果我再次將新學生信息放入文本框並點擊「添加」,程序跳回到Form1和一個消息框假設說什麼被添加到文本文件,但沒有什麼被添加,除了空的列表框項目。如何將Form2中的字符串變量數據傳遞給Form1?

回答

0

我認爲你的作業倒退了;你將文本框的值設置爲字符串數組的元素,它們都是空的,因爲它們從未設置過。先嚐試一下。

你可以做的另一件事是將數據數組的實例放在Form1上,並通過引用Form2的構造函數來傳遞它。這樣,Form2的工作就是收集數據,並且不必知道Form1的實現細節;所有它需要的是一個字符串數組(或最好是一個具有命名屬性的類),用於存儲其數據。然後,Form1可以檢查Form2的DialogResult,如果它是「OK」,那麼Form1知道它傳遞給Form2的數組中有數據,並且它可以處理其自己的ListView的操作並寫入文件。

+0

Wut!?我的錯... – stranger 2010-11-17 18:59:19

0

通常情況下,Form1實例化Form2並顯示它。您可以在Form2上添加一個公共屬性getter,它將包含必要的信息,Form1可以在需要時從Form2的實例中獲取它。

0

在第二個窗體上創建屬性,然後在第一個窗體上檢查屬性以獲取值。

相關問題