当前位置:编程学习 > C#/ASP.NET >>

关于‘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#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,