官方微信 手机客户端

澳洲ABC

搜索
查看: 1511|回复: 11

[IT] 一个。Net的技术问题,求助!

[复制链接]

6

主题

94

帖子

226

积分

初入江湖

Rank: 3Rank: 3

积分
226
发表于 2014-6-4 14:21:01 | 显示全部楼层 |阅读模式
关于Menustrip的submenu的disable的问题!
1) Create a new Windows Forms project.
2) Add a MenuStrip from the Toolbox.
3) Add a "File" menu.
4) Add a menu item "Test1" below "File".
5) Add two submenu items "Test1.1" and "Test1.2" to the "Test1" menu.
6) Do 4) and 5) for a second menu, named "Test2". (Be sure to use different names...)
7) Disable "Test1" (while leaving "Test2" enabled).
8) Start this application.
9) Open "File" menu and notice that Test1 is disabled and refuses to show its submenu items.
10) Drag down to "Test2", which accordingly opens.
11) Drag back to "Test1" and notice its submenu opening up though it is disabled.
大家有谁碰到过的?




上一篇:求助: Accenture第二轮面试
下一篇:职业生涯12个致命想法

0

主题

2

帖子

8

积分

新手上路

Rank: 1

积分
8
发表于 2014-6-4 14:33:54 | 显示全部楼层

不懂这个,但是我建议你写清楚
1。Version + Service pack
2. OS
3. Language if relevant
可能更有利别人帮助你
回复 支持 反对

使用道具 举报

12

主题

100

帖子

234

积分

初入江湖

Rank: 3Rank: 3

积分
234
发表于 2014-6-4 14:43:25 | 显示全部楼层

原帖由 大飞熊 于 2007-6-12 16:06 发表
关于Menustrip的submenu的disable的问题!
1) Create a new Windows Forms project.
2) Add a MenuStrip from the Toolbox.
3) Add a "File" menu.
4) Add a menu item "Test1" below  ...

我没做到。
回复 支持 反对

使用道具 举报

0

主题

19

帖子

56

积分

新手上路

Rank: 1

积分
56
发表于 2014-6-4 15:56:52 | 显示全部楼层

Seems a bug.
Workarounds I can think of.
1. disable all sub menu items as well when disabling the Test 1 menu item. In this case, even if the Test 1 sub menu items show up, no one can click on it.
2. When disabling Test1, remove all its sub menus. When re-enabling Test1 menu item, dynamically create its sub menu items and hook up it to Test 1 menu item. If there are a lot of menu/submenu in the application, it could be a significant code change.
回复 支持 反对

使用道具 举报

6

主题

94

帖子

226

积分

初入江湖

Rank: 3Rank: 3

积分
226
发表于 2014-6-4 17:24:50 | 显示全部楼层

谢啦,小伙子。我也知道这几种解决方案,但是就想看看有没有更加简单的。。。比如有没有属性的设置什么的就搞定了。
你现在也在做。Net了?
原帖由 江苏小伙子 于 2007-6-12 17:04 发表
Seems a bug.
Workarounds I can think of.
1. disable all sub menu items as well when disabling the Test 1 menu item. In this case, even if the Test 1 sub menu items show up, no one can click o ...
回复 支持 反对

使用道具 举报

8

主题

203

帖子

458

积分

初入江湖

Rank: 3Rank: 3

积分
458
发表于 2014-6-4 17:39:01 | 显示全部楼层

俺马上要用ASP.Net了,以后多向前辈请教啊
回复 支持 反对

使用道具 举报

0

主题

74

帖子

174

积分

正式会员

Rank: 2

积分
174
发表于 2014-6-4 18:42:13 | 显示全部楼层

呵呵,我刚才按照楼主所说的步骤测试了一下,该BUG确实存在。我的测试环境为VS2005,使用VB.NET。
这个BUG是楼主本人发现的么?建议及早报告给MICROSOFT,说不定运气好的话还有奖金拿。
至于要绕开这个 BUG当然随便都可以有无数个方法了,没必要深究。
回复 支持 反对

使用道具 举报

0

主题

19

帖子

56

积分

新手上路

Rank: 1

积分
56
发表于 2014-6-4 20:20:37 | 显示全部楼层

原帖由 大飞熊 于 2007-6-12 17:37 发表
谢啦,小伙子。我也知道这几种解决方案,但是就想看看有没有更加简单的。。。比如有没有属性的设置什么的就搞定了。
你现在也在做。Net了?

没有,乱写的。但是还是不明白为什么Microsoft没有发现这个Bug。
回复 支持 反对

使用道具 举报

11

主题

144

帖子

319

积分

初入江湖

Rank: 3Rank: 3

积分
319
发表于 2014-6-4 21:23:42 | 显示全部楼层

只有用代码的方式手工将 test1 的子菜单清空。
回复 支持 反对

使用道具 举报

5

主题

1万

帖子

1万

积分

江湖老手

Rank: 6Rank: 6

积分
11207
发表于 2015-8-5 04:44:50 | 显示全部楼层
帮你顶顶!!!
回复 支持 反对

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

联系客服 关注微信 下载APP 返回顶部 返回列表