.NET

点击上方按钮更换下方控件的简单实现方式

将不同控件编写为不同的Form,随后根据button的点击事件,在下方的panel中填充相关Form 至于相对位置,Form中的控件最好也用panel进行位置控制,并且设置好anchor,这样能保证在改变主程序窗口大小时内部Form控件不走样。

panel1.Controls.Clear(); //移除所有控件
SellForm sf = new SellForm();
sf.TopLevel = false;  //设置为非顶级窗体
sf.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None;//设置窗体为非边框样式
sf.Dock = System.Windows.Forms.DockStyle.Fill;//设置样式是否填充整个panel
panel1.Controls.Add(sf);//添加窗体
sf.Show();//窗体运行