我嘗試在C#中顯示/隱藏面板,但是當我單擊button1時,我想要看到panel1但出現了panel2。 而當我在按鈕2上cliked時,panel2消失。 但是,當我在button2上先登場時,panel2沒有出現。 我不知道什麼是錯我的代碼,但在這裏它是:在C#中隱藏/顯示Windows窗體面板#
public Form3()
{
InitializeComponent();
}
bool show1;
bool show2;
private void button1_Click(object sender, EventArgs e)
{
if(show1)
{
panel1.Visible = false;
show1 = false;
}
else
{
panel1.Visible = true;
show1 = true;
}
Application.DoEvents();
}
private void button2_Click(object sender, EventArgs e)
{
if (!show2)
{
panel2.Visible = true;
show2 = true;
}
else
{
panel2.Visible = false;
show2 = false;
}
Application.DoEvents();
}
不幸的是你的代碼是不完整的問題不能用你所擁有的東西來複制。也許你的事件是通過反向連接而成的? –
panel2.Visible =!panel2.Visible和panel1.Visible =!panel1.Visible – Anil
您可以刪除Application.DoEvents。第一:不鼓勵它的使用(請參閱http://stackoverflow.com/questions/5181777/use-of-application-doevents),第二:在'Click'方法退出後,Control立即返回到UI線程,因此更新將馬上完成。 –