private PictureBoxSizeMode[] modemenuarray = {
PictureBoxSizeMode.StretchImage,
PictureBoxSizeMode.Normal
};
private int selectimagemode = 0; private void menu_childclick(object sender, EventArgs e) {
if(sender is MenuItem){
MenuItem mi = (MenuItem)sender;
selectimagemode = mi.Index;
pb1.SizeMode = modemenuarray[mi.Index];
pb1.Invalidate();
}
}是照着书写的。有 两个菜单,根据它俩的index决定PictureBox的SizeMode属性为StretchImage或Normal;
两个菜单共用menu_childclick()方法。错误是到menu_childclick()方法的if那行结果为假,进不去。
如果把if注释掉,那MenuItem mi = (MenuItem)sender;就有一个InvalidCastException异常无法将类型为“System.Windows.Forms.ToolStripMenuItem”的对象强制转换为类型“System.Windows.Forms.MenuItem”。怎么照书打也错了???(另个,,书上写的是添加mainmenu可能是书有点老(刚才一看,是03年的),我用的是vs2008,没找到mainmenu,就用了MenuStrip)
PictureBoxSizeMode.StretchImage,
PictureBoxSizeMode.Normal
};
private int selectimagemode = 0; private void menu_childclick(object sender, EventArgs e) {
if(sender is MenuItem){
MenuItem mi = (MenuItem)sender;
selectimagemode = mi.Index;
pb1.SizeMode = modemenuarray[mi.Index];
pb1.Invalidate();
}
}是照着书写的。有 两个菜单,根据它俩的index决定PictureBox的SizeMode属性为StretchImage或Normal;
两个菜单共用menu_childclick()方法。错误是到menu_childclick()方法的if那行结果为假,进不去。
如果把if注释掉,那MenuItem mi = (MenuItem)sender;就有一个InvalidCastException异常无法将类型为“System.Windows.Forms.ToolStripMenuItem”的对象强制转换为类型“System.Windows.Forms.MenuItem”。怎么照书打也错了???(另个,,书上写的是添加mainmenu可能是书有点老(刚才一看,是03年的),我用的是vs2008,没找到mainmenu,就用了MenuStrip)
解决方案 »
- 求教flash算法改成.net实现
- C#安装时候更新安装文件会出现警告并且要先删除已有的:已经安装另一个版本,如想安装请先删除。如果我想直接安装没有这个提示怎么做呢?
- 我有一个很老的sybase sql anywhere数据库文件,后缀是.db,请问在vs.net 2005里面,怎么写连接字符串?
- 在写入XML编码的问题,
- 怎么样在C# 中实现类似于vb中的 Chr 或 Chrw 函数?
- 多线程 数据库插入问题。
- 一个登录窗口退出时的问题!(主窗体闪一下.)
- 请问Response.Write("<Script language='javaScript'>confirm('确定,取消')</Script>");怎么获得选择的确定的值
- 如何判断KEY_PRESS中输入了什么字母?
- [★★★]我用 datagridView 或 GridView 绑定了一个, 实现IList接口的类,自动生成的列,排序有问题
- 在另一个类里引结构
- PDA+蓝牙C#怎么实现啊
找到MainMenu控件,加上来,就有了。
-------------------------------
MenuStripItem msi=(MenuStripItem)sender;尽信书,不如无书。
而MainMenu是对系统标准菜单的封装。