日期:2014-05-18  浏览次数:20982 次

请问怎么实现单击菜单按钮,客户区面板相应的呈现不同界面呢?
我用spiltContainer将整个窗体分为上下两部分,上部分面板有Button按钮生成的菜单,下部分面板就是实际的客户区,那怎么实现单击不同的菜单项,客户区面板的就能相应的更新为不同界面呢?还请达人给点思路或者附些示例!

------解决方案--------------------
如果要简单,界面元素不多,可以同时把各种界面装入。通过菜单命令控制Visible属性。

如果要复杂的程序,就需要动态装入控件了。
------解决方案--------------------
C# code

Panel.Controls.Clear();
Form1 frm = new Form1();
frm.Dock = System.Windows.Forms.DockStyle.Fill;
frm.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None;
Panel.Controls.Add(frm);

------解决方案--------------------
窗体的话在Panel.Controls.Add(frm);
前加一句
frm.TopLevel=false;
------解决方案--------------------
动态创建控件,这个方法好,从网上查查怎么创建
------解决方案--------------------
动态添加控件要控制好上下左右的间距,还要设一大堆的属性, 尤其是在同一窗体而控件有不同时那就麻烦了
要设字的大小,控件的间距,控件出现的位置,是否只读,还有text,tag等恩,还有不同的事件

推荐对控件不太熟的用 visible 属性来切换界面

在编程时候一个界面一个界面的来,

把要显示的界面visible设成true其他的设成false