在winform中实现多窗口的使用 及切换

原创 2005年04月26日 17:41:00

最近看过一个项目觉得很经典。 她  是JSP 来做的,估计玩这个技术的人都比较怀恋WINFORM 所以有做到楼上的效果

个人认为她是这样实现的:
整个大页面是个frame 为,其左边有菜单a, 右边是主要的内容区为页面b
这个页面B中也是上下分开的FRAME,上面是 b_banner ,取到显示窗体的名字,下面是b_body显示最终要显示的页面。b_body  上以iframe来实现的  所以她 每次只要更换这个IFRAME的URL就可以实现窗口的切换

在b_banner 中有个当前窗口列表的树组:arrPages(20).
每次点击菜单a的链接,立即触发b_banner的JS事件openNewPage(url),这个事件可以让b_body的页面跳转到url,同时b_banner的上面动态加上一个按钮btnShowPage,arrPages(20)会增加一个值,当然数量超过21时提示窗口过多,需要关闭一些

单击钮btnShowPage可以实现在b_body页面中显示他对应的页面,双击他可以关闭当前的窗口

使用C#打开新窗口关闭旧窗口的方法;winform中防止重复打开多个相同子窗体

1、网上流传最广的应该是隐藏法了,原理就是把旧窗口隐藏掉,再打开新窗口。 具体的代码如下: //在旧窗口中的合适位置写这些代码 NewForm fm=new NewForm() //新建一...
  • Lwmjm
  • Lwmjm
  • 2012年10月18日 11:53
  • 22947

C#开发 WinForm如何在选项卡中集成加载多个窗体 实现窗体复用(图文)

最近需要做的一个项目,为了避免从菜单中选择的麻烦,需要把几个窗体集成到一起,通过TabControl选项卡来切换,这样的设计实现在一定程度上也是实现了代码的复用,扩展思路来说我们可以把一些小的功能做到...
  • upi2u
  • upi2u
  • 2014年07月17日 21:45
  • 18311

C# 系统应用之使用Pancel控件同一窗体切换页面

主要讲述如何使用Pancel控件实现类似于360安全卫士的点击图标窗体不变,但页面内容变换的功能及遇到的重叠Panel不能设置Visible(可见)问题.通过打开"视图->其他窗口->文档大纲"查看控...

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

C# Panel实现多窗口切换

实现方法如下: 1.设计  首先在左侧放一个panel,右侧放一个panel(命名为pnlMain),调整大小,在左侧panel里放置两个按钮(多个按钮同理) 2.在按钮里面写方法    在【命...
  • kezhen
  • kezhen
  • 2014年03月29日 10:59
  • 5621

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

C#中两个窗体将相互跳转

首先 program.cs 中 [STAThread] static void Main() { Application.EnableVisualStyles(); Applicat...

C#实现多国语言的界面切换

在PictureStudio中,我需要实现多国语言的界面切换,而且切换各种语言版本的时候希望程序是动态的加载语言,不希望切换语言后重新启动程序。 实现这样的功能可以有很愚蠢的方法,比如说你可以在...
  • vLinker
  • vLinker
  • 2015年01月19日 09:30
  • 1557

winform两个窗体的切换

就是点击一个窗体的button打开一个新的窗体,旧窗体隐藏。点击新窗体的button回到旧窗体,新窗体隐藏。 可以用父子窗体实现。现在介绍另一种简单方法: 旧窗体button代码: p...
  • pillom
  • pillom
  • 2016年04月19日 14:26
  • 1621

C#之WinForm基础 窗体与代码页相互切换的快捷键

慈心积善融学习,技术愿为有情学。善心速造多好事,前人栽树后乘凉。我今于此写经验,愿见文者得启发。 感恩曾经帮助过 心少朴 的人...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:在winform中实现多窗口的使用 及切换
举报原因:
原因补充:

(最多只允许输入30个字)