首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • C#窗体编程,菜单合并
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • liurzh
    • 等级:
    发表于:2008-07-25 04:05:41 楼主
    用C#窗体编程开发一个软件,实现大概为把软件界面分成菜单,下面分成左右两部分,左边是功能按钮,通过单击事件,动态改变右边的显示。
    在主窗体中先用panel定好了格局,创建各功能对应的“用户控件”,通过在右边panel填充不同的用户控件实现不同的功能操作。
    因为不同的功能可能对应不同的菜单项,想请问一下,怎样对不同的功能动态改变菜单项?

    注意,软件不是MDI,不是主窗体和子窗体菜单合并的问题。

    PS:有个例子源代码,是可以在对应的功能“用户控件”中加入菜单,并且实现了菜单的自动合并,但我一直没找出它是如何实现自动合并的。
    附上例子源代码。

    很急,已花费多日去弄,未有成果,请各大虾多帮忙,全部分数赠送,谢谢。
    100  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • liurzh
    • 等级:
    发表于:2008-07-25 04:15:411楼 得分:0
    例子源代码地址: http://download.csdn.net/source/553850
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • exy337
    • 等级:
    发表于:2008-07-25 06:47:252楼 得分:0
    回答个问题还要下载.先帮你顶下.UP.关注.
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • XPingguo
    • 等级:
    发表于:2008-07-25 06:47:343楼 得分:0
    http://download.csdn.net/source/553850 不知道怎么打开
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-07-25 07:00:334楼 得分:0
    就是筛选控件,清空容器[FlowLayoutPanel等],添加控件[事件]......
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • XPingguo
    • 等级:
    发表于:2008-07-25 07:07:135楼 得分:0
    引用 4 楼 changjiangzhibin 的回复:
    就是筛选控件,清空容器[FlowLayoutPanel等],添加控件[事件]......

    这算自动合并吗
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-07-25 07:52:406楼 得分:0
    帮你顶!
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-07-25 08:05:097楼 得分:0
    Visual Studio 2005的开发环境就是根据情况改变菜单项的内容
    比如单击asp.net项目的一个页,那么就会有Build Page,而单击项目结点或者不是页面,那么该项就没有。。


    废话中……飘过。。。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-07-25 08:12:228楼 得分:0
    mark
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-07-25 08:19:359楼 得分:0
    引用 6 楼 czk598478 的回复:
    帮你顶!
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-07-25 08:28:2410楼 得分:0
    代码我下了,根本运行不了
    把你的数据库文件传上来吧
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-07-25 08:48:5411楼 得分:0
    mark 关注
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • liurzh
    • 等级:
    发表于:2008-07-25 13:12:1312楼 得分:0
    不好意思,例子程序用到了Janus的控件,可能在其他机子上运行不了
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • rqx110
    • 等级:
    发表于:2008-07-25 13:36:2213楼 得分:0
    快把数据库文件弄上来
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-07-25 13:50:5114楼 得分:0
    对你所说的不同用户控件的获得焦点事件编写事件处理程序,在事件处理程序里对菜单进行相应处理。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-07-25 14:04:4815楼 得分:0
    MenuStrip 的 AllowMerge 属性设置为 true

    MergeAction 属性设置为 Append
    然后还有个名字或序号之类的要设置的,具体怎么弄的忘了.
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • bwangel
    • 等级:
    发表于:2008-07-25 14:15:2716楼 得分:0
    既然不是MDI,为什么一定要考虑合并这么复杂的问题呢?C#的菜单操作是很方便的。
    你可以建立对于不同操作的对应的不同的下拉菜单DropDownItems,运行时把相应的MenuItem清空,再重新Add这些DropDownItms进去就行了。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-07-25 15:02:1317楼 得分:0
    MenuStrip 的 AllowMerge 属性设置为 true

    MergeAction 属性设置为 Append
    然后还有个名字或序号之类的要设置的

    顶一下吧。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-07-25 15:29:4718楼 得分:0
    学习,帮顶...
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • liurzh
    • 等级:
    发表于:2008-07-25 19:06:5819楼 得分:0
    数据库已上传: http://download.csdn.net/source/554746
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-07-25 19:36:2920楼 得分:0
    刚发现,是VS2008的解决方案……
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-07-25 20:06:2921楼 得分:0
    帮顶
    修改 删除 举报 引用 回复

    网站简介广告服务网站地图帮助联系方式诚聘英才English 问题报告
    北京创新乐知广告有限公司 版权所有 京 ICP 证 070598 号
    世纪乐知(北京)网络技术有限公司 提供技术支持
    Copyright © 2000-2008, CSDN.NET, All Rights Reserved