自定义一个axtivex控件,其中的一个属性,想在使用时提供一个选择,如:
public enum selectWidth
{
  4,
  5,
  6,
  7,
  8
}
这样到时就可以给selectWidth这个属性选择值而不用输入值了,这也许更人性化一点。但是enum里面好像只能是字符串值,用数字则出现错误,不知哪位大侠有解决之法啊!

解决方案 »

  1.   

    public enum TimeofDay 
        { 
            aodaliya =0; 
            beijing = 1 
        }; string s = "aodaliya "; 
    TimeofDay t = (TimeofDay)Enum.Parse(typeof(TimeofDay),s); 
    MessageBox.Show(t.ToString()); 
      

  2.   


    public enum selectWidth 

      Four=4, 
      Five, 
      Six, 
      Seven, 
      Eight, 

     int i= (int)selectWidth.Five;
     selectWidth sw=(selectWidth)4;
      

  3.   

    做人要厚道
    虽然大家没解决我的问题,但是还是散分结帖吧
    看来在enum里面直接用数字是没有法了,难到是一个bug?
    现在我只能这样了:
    public enum selectWidth 

      4pix, 
      5pix, 
      6pix, 
      7pix, 
      8pix 
    }
    无奈!
     
      

  4.   

    纠正一下,上述也不行,提示错误,数字必须在后面,比如pix4才行。谁设计的这个enum语法啊,太不人性化了,弱!
      

  5.   

    using System;public enum selectWidth
    {
        int4 = 4,
        int5 = 5,
        int6 = 6
    } public class MainClass

        static void Main()
        {
            selectWidth s;
            s = selectWidth.int6;
            Console.WriteLine((int)s);
            //6
        }    
    }