110,535
社区成员
发帖
与我相关
我的任务
分享
private void button1_Click(object sender, EventArgs e)
{
SetVisible(button1.Name);
}
private void button2_Click(object sender, EventArgs e)
{
SetVisible(button2.Name);
}
private void button3_Click(object sender, EventArgs e)
{
SetVisible(button3.Name);
}
/// <summary>
/// 隐藏其他panel,显示button对应panel
/// </summary>
/// <param name="buttonName">点击的button.Name</param>
protected void SetVisible(string buttonName)
{
string pannelPrefix = "panel";
string buttonPrefix = "button";
foreach (Control c in this.Controls)
{
if(c is Panel)
{
if (c.Name.Replace(pannelPrefix, "") == buttonName.Replace(buttonPrefix, ""))
{
c.Visible = true;
}
else
{
c.Visible = false;
}
}
}
}
Panel1.Visible = false;
Panel2.Visible = false;
// ......省略其它设置
private void btn1_Click(object sender, EventArgs e)
{
Panel1.Visible = true;
}
[/quote]Panel1.Visible = false;
Panel2.Visible = false;
// ......省略其它设置
点击按钮显示:
private void btn1_Click(object sender, EventArgs e)
{
Panel1.Visible = true;
}