新足迹

 找回密码
 注册

精华好帖回顾

· 难忘一刻-过大年 (2005-2-7) ewsd · 我的漫漫 IT 路 (2007-6-2) gsy
· 他趴在屎堆和太阳堆的旁边 (2017-10-18) 馒头 · 花生红豆沙卷----29刀面包机作品 (2010-9-23) 无翼而飞
Advertisement
Advertisement
查看: 852|回复: 8

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

发表于 2007-6-12 16:06 |显示全部楼层
此文章由 大飞熊 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 大飞熊 所有!转贴必须注明作者、出处和本声明,并保持内容完整
关于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.

大家有谁碰到过的?
走别人的路,让别人走投无路
Advertisement
Advertisement

发表于 2007-6-12 16:38 |显示全部楼层
此文章由 小日子 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 小日子 所有!转贴必须注明作者、出处和本声明,并保持内容完整
不懂这个,但是我建议你写清楚
1。Version + Service pack
2. OS
3. Language if relevant

可能更有利别人帮助你

发表于 2007-6-12 16:39 |显示全部楼层
此文章由 poloand 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 poloand 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 大飞熊 于 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  ...

我没做到。

发表于 2007-6-12 17:04 |显示全部楼层
此文章由 江苏小伙子 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 江苏小伙子 所有!转贴必须注明作者、出处和本声明,并保持内容完整
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.

发表于 2007-6-12 17:37 |显示全部楼层
此文章由 大飞熊 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 大飞熊 所有!转贴必须注明作者、出处和本声明,并保持内容完整
谢啦,小伙子。我也知道这几种解决方案,但是就想看看有没有更加简单的。。。比如有没有属性的设置什么的就搞定了。

你现在也在做。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 ...
走别人的路,让别人走投无路

2007 年度奖章获得者

发表于 2007-6-12 18:00 |显示全部楼层
此文章由 coolioo 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 coolioo 所有!转贴必须注明作者、出处和本声明,并保持内容完整
俺马上要用ASP.Net了,以后多向前辈请教啊
Advertisement
Advertisement

2008年度奖章获得者

发表于 2007-6-12 20:52 |显示全部楼层
此文章由 jungle 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 jungle 所有!转贴必须注明作者、出处和本声明,并保持内容完整
呵呵,我刚才按照楼主所说的步骤测试了一下,该BUG确实存在。我的测试环境为VS2005,使用VB.NET。

这个BUG是楼主本人发现的么?建议及早报告给MICROSOFT,说不定运气好的话还有奖金拿。

至于要绕开这个 BUG当然随便都可以有无数个方法了,没必要深究。

发表于 2007-6-12 21:28 |显示全部楼层
此文章由 江苏小伙子 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 江苏小伙子 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 大飞熊 于 2007-6-12 17:37 发表
谢啦,小伙子。我也知道这几种解决方案,但是就想看看有没有更加简单的。。。比如有没有属性的设置什么的就搞定了。

你现在也在做。Net了?



没有,乱写的。但是还是不明白为什么Microsoft没有发现这个Bug。

发表于 2007-6-12 21:33 |显示全部楼层
此文章由 cattor 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 cattor 所有!转贴必须注明作者、出处和本声明,并保持内容完整
只有用代码的方式手工将 test1 的子菜单清空。

发表回复

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

本版积分规则

Advertisement
Advertisement
返回顶部