菜单上有 《平铺图片》 《原始大小》2个选项
目的是 用一个事件代码 实现2个控件的响应
书上的代码是:private PictureBoxSizeMode[] modemenuarray =
{
PictureBoxSizeMode.StretchImage,
PictureBoxSizeMode.Normal
};
private void imagemode_Click(object sender, EventArgs e)
{
pictureBox1.SizeMode = PictureBoxSizeMode.Normal;
if (sender is MenuItem)
{
MenuItem mi=(MenuItem)sender;
pictureBox1.SizeMode=modemenuarray[mi.Index];
pictureBox1.Invalidate();
}
}只截取了一部份 调试了久。
完全没有效果 程序也没报错。。
大侠教教吧
目的是 用一个事件代码 实现2个控件的响应
书上的代码是:private PictureBoxSizeMode[] modemenuarray =
{
PictureBoxSizeMode.StretchImage,
PictureBoxSizeMode.Normal
};
private void imagemode_Click(object sender, EventArgs e)
{
pictureBox1.SizeMode = PictureBoxSizeMode.Normal;
if (sender is MenuItem)
{
MenuItem mi=(MenuItem)sender;
pictureBox1.SizeMode=modemenuarray[mi.Index];
pictureBox1.Invalidate();
}
}只截取了一部份 调试了久。
完全没有效果 程序也没报错。。
大侠教教吧
private PictureBoxSizeMode[] modemenuarray =
{
PictureBoxSizeMode.StretchImage,
PictureBoxSizeMode.Normal
};
private void imagemode_Click(object sender, EventArgs e)
{
pictureBox1.SizeMode = PictureBoxSizeMode.Normal;
if (sender is ToolStripMenuItem)
{
ToolStripMenuItem mi = (ToolStripMenuItem)sender;
ToolStrip miPara = mi.GetCurrentParent();
pictureBox1.SizeMode = modemenuarray[miPara.Items.IndexOf(mi)];
pictureBox1.Invalidate();
}
}
真的是类型没匹配对
书上拖得是menuitem控件 我拖是menustrip
这两者有什么的不同点么?