2013-11-23 35 views
0

如何從另一窗體的某個窗體獲取值? 我試過以下,但它不起作用。使用C#從另一個窗體獲取值

Form1中:

public TextBox TXT() 
{ 
get{return txtbox1;} 
} 

窗體2:

public Form1 frm; 

txtbox2.Text=frm.TXT.Text; 
+0

你有2個單獨的表格嗎? – MusicLovingIndianGirl

+0

-1對於一個研究得不好的問題。這是很容易獲得的基本WinForms知識,例如。在MSDN入門區域:[如何:選擇性地使用多個屬性檢索對話框信息](http://msdn.microsoft.com/en-us/library/56taefba(v = vs.110).aspx)。 – groverboy

回答

7

聲明你的Form1的txtbox1修改爲public。而在Form2的聲明如下:

System.Windows.Forms.Form f = System.Windows.Forms.Application.OpenForms["Form1"]; 

然後:

txtbox2.Text = ((Form1)f).txtbox1.Text; 
+1

謝謝!這真的有幫助.. – user2837650

0

嘗試以下。

Form1.cs的

private Form2 secondForm; 
private void GetSecondFormTextBox() 
{ 
    textBox1.Text = secondForm.TextBox1.Text; 
} 

Form2.cs

public TextBox TextBox1 
{ 
    get 
    { 
     return textBox1; 
    } 
} 
0

嘗試將Form1.TextBox1.Tex噸分配到一個Public Shared變量和訪問變量到Form2.TextBox1.Text

1

窗體2

public String txtval { get; set; } 

txtBox2.Text = txtval; 

Form1

Form2 frm2 = new Form2(); 
frm2.txtval = txtBox1.Text; 
相關問題