C# 怎么实现用菜单切换子窗体
展开全部
MDI实现主窗口的菜单2个按钮一个按钮打开子窗口一个按钮关闭子窗口是这个意思么? 如果是这个意思,实现很简单的需要的话我可以帮你写个简单的示例 追问: 单例模式 课时在单击之后就不能打开了 回答: 对啊子窗体用单例模式就行了你连续点2次打开子窗体按钮还是只有一个窗体你是要单例模式的代码? 追问: 使用单例模式之后 必须关闭子窗体才能打开!我想要实现的是 自由的切换 不需要关闭窗体!因为使用单例模式之后窗体 就在也切不回去 必须关闭窗体才能在打开的 回答: 你想表达的意思是多个子窗体都使用单例模式然后实现子窗体间自由切换?你再解释下自由切换的意思,到底是窗体都开着,然后实现子窗体获取焦点?还是说你点哪个子窗体,相应的子窗体重新关了再打开? 追问: 怎么说吧 就是类似浏览器 多窗口切换类似的功能 回答: 指的是选项卡那种切换啊那你添加个选项卡的控件就实现了啊如果要绑定到菜单按钮上,在按钮里设置相应选项卡控件的TabIndex属性就能实现希望对你有用! 追问: 单击上面任何一个菜单 就能随意切换~~还不能重复打开窗体 所以我用了单例模式来 限制他只生产一个实例 回答: 我给你个思路:1.主窗体用MDI容器,子窗体用单例模式2.如果你想打开主窗体时子窗体有打开,那就FrmFront打开的同时,“图书管理”子窗体初始化并最大化,其他先不用是实例化;如果你想主窗体打开时子窗体不打开,只用实例化主窗体3。当用户点击其他按钮时,直接实例化其子窗体(单例模式保证了你实例化多少次都不影响只有一个实例),并且设置其前段显示和最大化 不知道这样是否实现你的要求?但是我还有个问题,你的子窗体在显示时能否最小化?可以给用户同时看到2个或多个子窗体的显示么? 追问: 但这又是个问题~~~当用户打开 “图书管理”这项时 之后又打开了会员管理,这时用户却又想打开图书管理却打不开了 因为(单例模式限制了他产生一个实例!只有关闭当前产生的实例才可以再打开他 除非是用户打开图书管理马上关闭他才行)我的子窗体显示时可以最小化的! 还是你要问的是!
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询