C#页面切换

来源:百度知道 编辑:UC知道 时间:2024/06/16 19:26:13
现有一个窗体,里面有一个菜单,我想菜单选不同的项,窗体其他部分显示不同页面。就是C++中的切换视图。
一楼说的可以,但我想可视化的编辑控件;二楼提到用选项卡,但我不想见到它的标题;三楼说有这样的控件,但究竟是什么?
不是QQ那种,是像安装程序那种,按下一步就换一个页面

把想显示不同页面的部分全部做成单独的窗口,再做一个主窗口包含你的菜单不同的项,想显示不同页面的部分做成背景色,点不同的项就显示不同的窗口就好

窗口的大小,背景,位置,统一就好,记得FormBorderStyle设成None,ShowInTaskbar设为false,
在构造函数里加上
SetStyle(ControlStyles.UserPaint, true);
SetStyle(ControlStyles.AllPaintingInWmPaint, true); // 禁止擦除背景.
SetStyle(ControlStyles.OptimizedDoubleBuffer, true);
SetStyle(ControlStyles.DoubleBuffer, true); // 双缓冲
防止闪烁

假设你的菜单现在有三个选项,分别为:打开,保存,退出,在窗体中拖放一个TabControl控件(重命名为tab),设置3个页面,分别对应打开,保存,退出,然后在菜单每个选项的单击事件中写:
tab.SelectedIndex=0;
tab.SelectedIndex=1;
tab.SelectedIndex=2;
tab的索引(Index)属性代表每一页的编号,这个编号是从0开始的。

那你试试添加一个Panel,然后将要显示的控件动态添加,用这样的语句:
比如要添加一个Button
Button btn = new Button();
Button.Location= new Point(X坐标值,Y坐标值);
pnl.Controls.Add(btn);
你同样可以把实现不同功能的控件集成到一个类里面,用的时候只要实体化就可以了。希望可以帮到你,如有任何疑问,欢迎百度联系。

你是说像QQ那种下拉菜单吗?
类似的东西很多,已经有很多前辈做出来的控件,网上down一个就好了,效果还都不错。

窗体上加载不同的控件就可以

w