请问如何实现多按钮对应多面板 也就是说,左边是一个panel,右边是一组panel;左边的panel中有一系列的按钮,要通过这些按钮然后右边显示不同的内容。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我使用了这样的写法是不可以的,点击第二个按钮就会不行了: private void button1_Click(object sender, EventArgs e) { this.panel1.Visible = true; this.panel2.Visible = false; this.panel3.Visible = false; } private void button2_Click(object sender, EventArgs e) { this.panel1.Visible = false; this.panel2.Visible = true; //this.panel2.Dock = System.Windows.Forms.DockStyle.Fill; this.panel3.Visible = false; } private void button3_Click(object sender, EventArgs e) { this.panel1.Visible = false; this.panel2.Visible = false; this.panel3.Visible = true; } 右边的panel的内容为去掉标题栏的窗体或者自定义控件,点击按钮时动态添加 试试在load里面就全不设置为不可见,然后只在对应的按钮里面打开对应的panel显示 把右邊的panel壘放在一起.大小一樣.當點擊某個按鈕時,就讓某個panel顯示出來就行了.如button1 顯示panel1button2 顯示panel2button_click(object sender,event e){ button b=sender as button; if(b.text=="button1") panel1.BrintToFront(); else panel2.BrintToFront();} 這樣就不需要去設置panel的可見不可見問題了! 终于搞定,都不知道怎么搞的,最后的代码这样才可以,很奇怪 private void button2_Click(object sender, EventArgs e) { Button b = sender as Button; if (b.Text == "button2") { staffPanel.Hide(); patientPanel.Show(); patientPanel.BringToFront(); patientPanel.Dock = DockStyle.Fill; adminPanel.Hide(); } } 关于dataset在内存中的周期的问题! 如何遍历嵌套类的属性 一个比较基础的数据类型问题 请问怎样在windows 实现进程管理 Command提交SQL语句,怎么老报错啊? 请教在.aspx中使用treeview,我将AutoPostBack设为False,又想让它在节点变换后,能触发事件,能行吗?应该如何做呢? 在C#里怎么调用WINAPI啊?高手指教一下~~~ ^0^求救.........运行时提示这样的错误!!!!! 正则表达式奇怪的问题 Ribbon的QuickItem如何修改? matlab与c#混合编程问题 求解:把一個sql語句的查詢結果用execl匯出
private void button1_Click(object sender, EventArgs e)
{
this.panel1.Visible = true;
this.panel2.Visible = false;
this.panel3.Visible = false;
} private void button2_Click(object sender, EventArgs e)
{
this.panel1.Visible = false;
this.panel2.Visible = true;
//this.panel2.Dock = System.Windows.Forms.DockStyle.Fill;
this.panel3.Visible = false;
} private void button3_Click(object sender, EventArgs e)
{
this.panel1.Visible = false;
this.panel2.Visible = false;
this.panel3.Visible = true;
}
如
button1 顯示panel1
button2 顯示panel2button_click(object sender,event e)
{
button b=sender as button;
if(b.text=="button1")
panel1.BrintToFront();
else panel2.BrintToFront();}
private void button2_Click(object sender, EventArgs e)
{
Button b = sender as Button;
if (b.Text == "button2")
{
staffPanel.Hide();
patientPanel.Show();
patientPanel.BringToFront();
patientPanel.Dock = DockStyle.Fill;
adminPanel.Hide();
} }