如何在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
請在發帖之前探索一下.. –