2016-12-14 2 views
0

Как изменить текст меток в Form2 после нажатия кнопки в Form1?Изменение текста меток в Form2 после нажатия кнопки в Form1

Например, я хочу, чтобы текст меток в Form2 изменился на «кнопка 1 была нажата», если я нажал кнопку1 в Form1, и если бы я нажал кнопку2 в Form1, то будет «кнопка 2 была нажата».

Примечание: Форма 1 и Форма 2 не отображаются одновременно. Поэтому мне нужно будет нажать кнопку, а затем Form2 появится с обновленным текстом метки.

+1

Не могли бы вы покажите нам, что вы пробовали до сих пор? – RandomStranger

+1

рассмотрите перед тем вопрос. –

ответ

0

Вы можете добавить событие, нажмите на button1 на вашем Form1 классе

private void button1_Click(object sender, EventArgs e) 
     { 
      Form2 form= new Form2(); 
      form.Show(); 
      // if you want to hide form1 
      // this.Hide(); 
      form.label1.Text = "Hello World";    
     } 

Но перед тем, что вы должны сделать свой label1 помечен как общественность на вашем Form2.Designer.cs:

public System.Windows.Forms.Label label1; 
+0

спасибо! Наконец, он заработал так, как я этого хотел. :) – jack

0

Смотрите это: - C# object of class in different windows form

https://msdn.microsoft.com/en-us/library/system.windows.forms.form(v=vs.110).aspx

How to access form methods and controls from a class in C#?

вы должны иметь ссылку на объект формы для того, чтобы получить доступ к его элементам элементы должны быть объявлены общественности в целях для доступа к ним другого класса

Hiding a form and showing another when a button is clicked in a Windows Forms application

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