如何在Form1中单击按钮后更改Form2中的标签文本?在Form1中按下按钮后更改Form2中的标签文本
例如,如果我在Form1中按下按钮1,并且如果我按下了Form1中的按钮2,则我想将Form2中的标签文本更改为“按钮1已按下”,它将按“按钮2已按下” 。
注意: Form1和Form2不会同时显示。所以我不得不点击按钮,然后Form2将显示更新的标签文本。
如何在Form1中单击按钮后更改Form2中的标签文本?在Form1中按下按钮后更改Form2中的标签文本
例如,如果我在Form1中按下按钮1,并且如果我按下了Form1中的按钮2,则我想将Form2中的标签文本更改为“按钮1已按下”,它将按“按钮2已按下” 。
注意: Form1和Form2不会同时显示。所以我不得不点击按钮,然后Form2将显示更新的标签文本。
您可以在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";
}
加上Button1的事件获得点击,但在此之前,你应该让你LABEL1标记为公共您Form2.Designer.cs:
public System.Windows.Forms.Label label1;
谢谢!最后让它按照我想要的方式工作。 :) – jack
参见本: - 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
你能向我们展示你到目前为止所尝试过的? – RandomStranger
请在发帖之前探索一下.. –