實現,這將是禁用之前button3
以顯示Form2
的,並且使用Form2
的FormClosed
事件的最好方法重新啓用button3
一次形式關閉:
public partial class Form1 : Form
{
...
private void button3_Click(object sender, EventArgs e)
{
// Instantiate the form and assign the FormClosed event
var form = new Form2(label1.Text);
form.FormClosed += Form2_FormClosed;
// Disable button3
button3.Enabled = false;
// Show the form
form.Show();
}
// Occurs when Form2 is closed
private void Form2_FormClosed(object sender, FormClosedEventArgs e)
{
// Re-enable button3
button3.Enabled = true;
}
}
的另一種方法,即lambda表達式分配給FormClosed
事件:
private void button3_Click(object sender, EventArgs e)
{
// Instantiate the form
var form = new Form2(label1.Text);
// Assign a lambda method to the FormClosed event to re-enable button3
form.FormClosed += (s, a) => button3.Enabled = true;
// Disable button3
button3.Enabled = false;
// Show the form
form.Show();
}
button3.Enabled = FALSE;應該工作,如果它是相同的形式?! – jsls
是的,但button3在form1中。我想加載form2然後可以解除按鈕3,然後當我關閉from2我想在form1中獲得button3 :( – xxxXXX