2016-12-14 1 views
0

Wie ändere ich einen Beschriftungstext in Form2 nach dem Klicken auf eine Schaltfläche in Form1?Ändern von Etikettentext in Form2 nach dem Drücken einer Schaltfläche in Form1

Zum Beispiel möchte ich den Etikettentext in Form2 ändern zu "Taste 1 wurde gedrückt", wenn ich Taste1 in Form1 drückte und wenn ich Taste2 in Form1 drückte, wird "Taste 2 wurde gedrückt".

Hinweis: Form1 und Form2 werden nicht gleichzeitig angezeigt. Ich müsste also auf den Button klicken und dann erscheint Form2 mit dem aktualisierten Etikettentext.

+1

Könnten Sie zeig uns was du bisher versucht hast? – RandomStranger

+1

bitte vor dem Stellen der Frage erforschen. –

Antwort

0

Sie können ein Ereignis, klicken Sie auf Button1 auf Form1 Klasse

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";    
     } 

hinzufügen Aber vorher sollten Sie Ihre label1 als öffentlich auf Ihrem Form2.Designer.cs markiert machen:

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

Danke! Endlich hat es funktioniert, so wie ich es wollte. :) – jack

0

Siehe dazu: - 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#?

Sie einen Verweis auf das Formular-Objekt, um haben, um seine Elemente zugreifen die Elemente haben öffentlich erklärt werden, um für eine andere Klasse, um auf sie zuzugreifen

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

Verwandte Themen