C# 如何实现一个窗体多个页面

cllover 2011-01-04 01:00:29
如题,点击不同的菜单显示不同的页面,各个页面上有不同的控件,这些页面都用同一个主窗体(不是父子窗体关系,但是类似于子窗体,但没有最大化,最小化而是锁在主窗体上)
----------------------------------------------
----------------------------------------------
tabPage可以实现,但是只有两个页面.我做的是超市管理系统,那种,数据集中显示在主窗体,尽量少弹新的出窗口
...全文
3476 15 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
gohappy2008 2011-01-04
  • 打赏
  • 举报
回复
TabControl.TabPages 可以添加多个窗体
但是打开窗体前需要设置窗体的TopLevel 属性为 false
dodducs 2011-01-04
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 cllover 的回复:]

那样,如何让子窗体一直显示最大化,并随着父窗体的大小变化而变化
[/Quote]

在窗体大小改变的事件里(SizeChanged) 添加 子窗体大小计算的方法就行了
自己预留一下菜单的长和宽 用 this.width 和 this.height 减一下 作为子窗体的宽和高
position 再联动一下就行
dodducs 2011-01-04
  • 打赏
  • 举报
回复
用MDI做过类似你这种需求的软件,完全OK
fjbinsh 2011-01-04
  • 打赏
  • 举报
回复
tabPage可以实现多个页面的,考虑到楼主所开发的超市管理系统,采用弹出窗口比较好,太多的数据和操作集中在一个窗口中,以后维护比较麻烦的
wrqlgd 2011-01-04
  • 打赏
  • 举报
回复
楼主居然不知道TabControl可以拥有多个TabPage,难道以为只有默认的2个?
xrongzhen 2011-01-04
  • 打赏
  • 举报
回复
用MDI试试
咿呀大河马 2011-01-04
  • 打赏
  • 举报
回复
MDI,tabPage控件都行的
arduact 2011-01-04
  • 打赏
  • 举报
回复
可以通過參數來實現
莫名其 2011-01-04
  • 打赏
  • 举报
回复
1.TabControl中通过TabPages属性增加页面完全不是问题。
2.添加panel,通过控制panel的Dock、visible等属性来实现。
dracula1314 2011-01-04
  • 打赏
  • 举报
回复
tabPage 可以添加多个page的
龍过鸡年 2011-01-04
  • 打赏
  • 举报
回复
tabPage可以实现,但是只有两个页面?

TabControl.TabPages
cllover 2011-01-04
  • 打赏
  • 举报
回复
那样,如何让子窗体一直显示最大化,并随着父窗体的大小变化而变化
wuyq11 2011-01-04
  • 打赏
  • 举报
回复
MDI窗体
或添加窗体到panel
panel.Controls.Add(form1;
笨熊熊 2011-01-04
  • 打赏
  • 举报
回复
用 MDI窗題。。

然後彈出地窗口控制大小,位置等屬性不可以麽?

111,097

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧