如題
我現在創了兩個 Form 表單,Form1、Form2
分別都有 Button1、Button2 的按鈕
目前按下 Button1 會產生 Form2 表單
我希望按下 button2 可以更改 button1 的Text 改成叫 button3之類的
但是我不知道要把更改 Text這段程式放在哪裡才對。
我目前想法是在 Form1 創了一個叫做Text_changed_1 的 bool變數 預設 false
希望透過按下 button2 按鈕讓 Text_changed_1變成 true
進而改變 Form1 表單的 button1 按鈕
程式碼如下:
public partial class Form1 : Form
{
public bool Text_change_1 = false;
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
}
private void button1_Click(object sender, EventArgs e)
{
Form2 p1 = new Form2();
p1.Owner = this;
p1.Show();
}
}
public partial class Form2 : Form
{
public Form2()
{
InitializeComponent();
}
private void button2_Click(object sender, EventArgs e)
{
Form1 f1 = (Form1)this.Owner;
f1.Text_change_1 = true;
}
}
還請各位 C#高手指點一下,小弟最近還在摸索 C#,感謝!
新增類別Define.cs
靜態Form: myForm1,myForm2
Form1_Load:Define.myForm1 = this;
Form2_Load:Define.myForm2 = this;
button1_Click:Define.myForm2.show();
button2_Click:Define.myForm1.Text = "Button3";
這樣嗎?
Form1:
button1 Modifiers 屬性 設成 Public
private void button1_Click(object sender, EventArgs e)
{
Form2 p1 = new Form2();
p1.ShowDialog(this);
}
Form2:
private void button1_Click(object sender, EventArgs e)
{
((Form1)this.Owner).button1.Text = "Test";
}