2010-01-28 62 views

回答

0

您可以將文本框的值分配給某個靜態變量,然後在目標窗體上訪問該變量。

3

將Modifier屬性更改爲「Public」或「Internal」(VB中的Friend)。然後您可以將其作爲公共領域進行訪問。

隨着您獲得更多Windows窗體體驗,您可以查看錶單背後的數據綁定和模型,因此您不必直接訪問控件,但這涉及更多。

3

最簡單的方法(在我看來)是通過屬性公開這個。

實施例:

在窗體2

public string MyTextBoxValue 
{ 
    get 
    { 
     return myTextBox.Text; 
    } 
    set 
    { 
     myTextBox.Text = value; 
    } 
} 

在Form1(顯示其它形式時):

Form2 form2 = new Form2(); 
form2.MyTextBoxValue = "whatever it should be"; 
form2.Show(); 

..和然後,當要讀取從值其他形式:

string someVariable = form2.MyTextBoxValue; 

這種方式Form1不需要知道使用哪種類型的控制(如果有)來代表Form2中的值,這意味着這可以在Form2中更改,而不需要更改Form1的代碼。它還可以在將值分配給Form2中的TextBox控件之前對值進行驗證,以防可能存在有效值的限制。

相關問題