2010-12-23 51 views
0

我有兩種形式。C#從以前的表格中獲取textBox值

表格A要求用戶輸入文本到兩個文本框中,名稱和編號。

表格B從Form A中的兩個文本框中獲取文本並將文本顯示爲兩個標籤。

現在,程序運行時,兩個標籤不顯示文本。

請幫助,在此先感謝。

以下是我的B型碼:

 Menu_Privacy_Cleaner_Investigator pci = new Menu_Privacy_Cleaner_Investigator(); 

     String name = pci.textBoxName.Text; 
     String number = pci.textBoxNumber.Text; 

     labelName.Text = name; 
     labelNumber.Text = number; 

回答

1

這是行不通的,因爲你正在創建備考的情況下是不是叫原來的實例/創建FormB。

在表格A中,您需要將文本框修飾符設爲公共,以便能夠訪問它們或具有公共方法,以便您可以訪問私有文本框。

然後,當從表單a創建表單b時,您必須將表單a的引用傳遞給表單b。

最簡單的方法是formA將文本框的值傳遞給b。

所以,在這裏你創建formb,這樣做

FormB b = new FormB(); 
b.StringValue1 = pci.textBoxName.Text; 
b.Stringvalue2 = pci.textBoxNumber.Text; 
b.Show(); 
2

您有幾種選擇。你可以:

1-發送文本框中的值傳送到B所形成像BForm B = new BForm(textBoxName.text,textBoxNumber.text)

2-在FormA上擁有一個公共屬性,它可以獲取文本框的值,因此您可以在FormB上使用它們。