2013-11-23 3 views
0

Как вы получаете значение из одной формы в другой форме? Я пробовал следующее, но он не работает.Получение значения из другой формы с использованием C#

Form1:

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

Form2:

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

Объявить свой txtbox1 Модификатор form1 в качестве общественности. И в 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

Try присвоить Form1.TextBox1.Tex т в Public Shared переменные и получить доступ к переменному в Form2.TextBox1.Text

1

Form2

public String txtval { get; set; } 

txtBox2.Text = txtval; 

Form1

Form2 frm2 = new Form2(); 
frm2.txtval = txtBox1.Text; 
Смежные вопросы