2015-09-27 2 views
1

Я новичок в C#, и я хочу отображать значения моих текстовых полей, textBox2 и textBox3 из form1 в мои метки в форме 3. Но он просто показывает пробелы. Может ли кто-нибудь показать мне, как это сделать?Как отобразить несколько значений из формы1 в form3

ПИК:

+0

ли вы смотрите на соответствующие ссылки? – Loathing

+0

Предположим, вы вводите значения в Form1, нажав кнопку «Форма 2» и ожидая, что Form3 отобразит их? Или обе формы активны одновременно? BTW - назовите их, и вам будет легче понять. –

+1

Если вы хотите показать данные? по форме нагрузки? или form3 уже открыт? –

ответ

1

Вы можете сделать это, по нажатию кнопки в форме 1,

private void btnTransfer_Click(object sender, EventArgs e) 
     { 
      Form3 frmdisplay = new Form3(txtFirstName.Text.ToString(), txtSecondName.Text.ToString(), txtPay.Text.ToString()); 
      frmdisplay.Show(); 
     } 

и показать его в виде 3, как это,

public Form3(string Firstname,string Lastname ,string Pay) 
     { 
      InitializeComponent(); 
      lblName.Text = "Your name is" + Firstname +" "+ Lastname ; 
      lblPayment.Text = "Your payment is" + Pay; 

     } 
+1

Зачем ему нужна форма 2? бессмысленно. Form2 - это просто кнопка – Sajeetharan

+0

Потому что в форме 2 у нас также есть информация, которую мы должны отобразить перед тем, как перейти в форму 3. – leimelson06

+0

@ leimelson06 Тогда вы можете сделать то же самое, как я передал информацию из формы1 в form3. тот же код, за исключением того, что вам нужно передать разные аргументы – Sajeetharan

0

Предполагая, что вы пытаетесь загрузить данные в Form3 после того, как Form1 нажимает кнопку «Форма 2», вы, урожденная d к: 1. Имени ваших средства управления 2. Установите вашу Форма Form3 контролирует то же значение, как те из Form1

примера, который использует предположения для имен (так как вы не писали никакого кода):

var resultDialog = new Form3(); 
resultDialog.lblFullName.Text = this.txtFirstName.Text + " " + this.txtLastName.Text; 
resultDialog.lblPayment.Text = this.txtPayment.Text; 
0

в вашем Form1 код класса:

private void form2btn_Click(object sender, EventArgs e) 
{ 
    Form form2 = new Form2(FirstName.Text + " " + SecondName.Text, Pay.Text); 
    form2.ShowDialog(); 
} 

ваш Form2 код класса:

public class Form2 : Form 
{ 
    public Form2(string name , string pay) 
    { 
     Form form3 = new Form3(name, pay); 
     form3.ShowDialog(); 
    } 
} 

код класса Форма Form3:

public class Form3 : Form 
{ 
    public Form3(string name , string pay) 
    { 
     NameTextBlock.Text = name; 
     PayTextBlock.Text = pay; 
    } 

} 
0

From3

public void Message(string firstname, string lastname, string pay) 
    { 
     lblName.Text = "Your name is" + firstname + " " + lastname; 
     lblPayment.Text = "Your payment is" + pay; 
    } 

From1

 public Form1() 
     { 
      InitializeComponent(); 
     } 

     public delegate void SendMessage(string Firstname, string Lastname,string Pay); 
     public event SendMessage OnSendMessage; 

     private void button1_Click(object sender, EventArgs e) 
     { 
      Form3 from3 = new Form3(); 
      OnSendMessage += from3.Message; 
      OnSendMessage(Firstname.Text, Lastname.Text, Pay.Text); 
      from3.Show(); 
     } 
0

Шаг 1: Добавьте свойство в form2 установить текст наклеек

public string Name 
{ 
     set{label1.Text=value;} 
} 

Шаг 2: Кнопка формы cli ck обработчик события добавляет следующий код.

private void button1_Click(object sender, System.EventArgs e)   
{ 
     Form2 frm=new Form2(); 
     frm.Name=txt1.text; 
     frm.Show(); 
}   

Вы можете добавить свойства на основании необходимости

Смежные вопросы