关于‘contextmenustrip菜单’的事件处理方法
private void menuImage_DropDownItemClicked(object sender, ToolStripItemClickedEventArgs e){
ToolStripItem item = e.ClickedItem;
string enumVal = item.Tag as string;
if (enumVal != null)
{
//下面这行的 枚举转换 我迷糊啊 我该怎么理解????
pictureBox1.SizeMode = (PictureBoxSizeMode)Enum.Parse(typeof(PictureBoxSizeMode), enumVal);
}
} --------------------编程问答-------------------- public enum PictureBoxSizeMode
{
AutoSize=0,
CenterImage,
Normal,
StretchImage,
Zoom
}
属性的每个值都对应到一个数字, enumVal是string类型,先把它变成int类型。假设enumVal=“AutoSize”,那么Enum.Parse(typeof(PictureBoxSizeMode), enumVal)==0,再转化成PictureBoxSizeMode.AutoSize
补充:.NET技术 , C#