我想通過填充新窗體來獲取新值。 我想訪問New WinForm中存在的控件值。 並更新當前WinForm中的值?如何從另一個WinForm中使用C#中的相同項目訪問一個WinForm的文本框值?
任何人都可以幫助我解決這個問題。
Thanku !!!!!!!!!!
我想通過填充新窗體來獲取新值。 我想訪問New WinForm中存在的控件值。 並更新當前WinForm中的值?如何從另一個WinForm中使用C#中的相同項目訪問一個WinForm的文本框值?
任何人都可以幫助我解決這個問題。
Thanku !!!!!!!!!!
您可以將文本框的值分配給某個靜態變量,然後在目標窗體上訪問該變量。
將Modifier屬性更改爲「Public」或「Internal」(VB中的Friend)。然後您可以將其作爲公共領域進行訪問。
隨着您獲得更多Windows窗體體驗,您可以查看錶單背後的數據綁定和模型,因此您不必直接訪問控件,但這涉及更多。
最簡單的方法(在我看來)是通過屬性公開這個。
實施例:
在窗體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
控件之前對值進行驗證,以防可能存在有效值的限制。