标题:小问题
只看楼主
yangwenkai
Rank: 1
等 级:新手上路
威 望:1
帖 子:74
专家分:0
注 册:2008-9-9
 问题点数:0 回复次数:2 
小问题
vs2005.在做mdi程序时,没有发现mainmenu菜单编辑器,于是我用了menustrip
 switch (((MenuItem)sender).Text)///错误之处
            {
                case "垂直":
                    { this.LayoutMdi(MdiLayout.TileVertical);
                    break;
                     }
                 case "水平":
                     { this.LayoutMdi(MdiLayout.TileHorizontal);
                     break;

                 }
             case "层叠":
                 {
                     this.LayoutMdi(MdiLayout.Cascade);
                     break;
                 }
             case "排列图标":
                 { this.LayoutMdi(MdiLayout.ArrangeIcons);
                 break;
             }
            }
这段小程序好像没啥问题,但是点击的时候显示:无法将类型为“System.Windows.Forms.ToolStripMenuItem”的对象强制转换为类型“System.Windows.Forms.MenuItem”,帮忙看一下
搜索更多相关主题的帖子: 编辑器 
2008-10-03 10:18
小仙
Rank: 7Rank: 7Rank: 7
来 自:光之谷
等 级:贵宾
威 望:39
帖 子:1812
专家分:1
注 册:2008-8-8
得分:0 
用的时候要注意用对参数,选择哪个菜单项的参数是e.ClickedItem.Text而不是那个sender,你要是搞不清楚该用哪个参数,你就直接在每个菜单项的点击事件里头写方法好了。


仁者乐膳,智者乐睡。我都爱~
2008-10-03 12:46
yangwenkai
Rank: 1
等 级:新手上路
威 望:1
帖 子:74
专家分:0
注 册:2008-9-9
得分:0 
回复 2# 小仙 的帖子
谢谢你,这么改有点不妥,不过谢谢你,改为(((ToolStripMenuItem)sender).Text)就好了。。。。。。。呵呵
2008-10-03 18:50



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-236191-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.701846 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved