如何在单击Form1中的按钮后更改Form2中的标签文本?
例如,如果我在Form1中按下button1并且如果我在Form1中按下button2,我希望Form2中的标签文本更改为“按下按钮1”,它将 是“按钮2被按下”。
注意: Form1和Form2不会同时显示。所以我必须单击按钮,然后Form2将显示更新的标签文本。
答案 0 :(得分: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#?
您必须具有对表单对象的引用才能访问其元素 必须将元素声明为public才能让另一个类访问它们
Hiding a form and showing another when a button is clicked in a Windows Forms application
答案 1 :(得分:0)
您可以在Form1类
上的button1上添加一个事件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";
}
但在此之前,您应该在Form2.Designer.cs上将label1标记为公开:
public System.Windows.Forms.Label label1;