C#遍曆Struct,遍曆枚舉

來源:互聯網
上載者:User

C#遍曆結構體

            Type type = typeof(Color);            PropertyInfo[] fields = type.GetProperties();            //FieldInfo[] fields =type.GetFields(System.Reflection.BindingFlags.Public|System.Reflection.BindingFlags.Static);            int i = 30;            panel1.Controls.Clear();            foreach (PropertyInfo f in fields)            {                if (f.ToString().IndexOf(".Color ") > 0)                {                    Button btn = new Button();                    btn.BackColor = Color.FromName(f.Name);                    btn.Text = f.Name;                    btn.Location = new Point((i % 10) * 125, 10 + (i / 10) * 30);                    //btn.AutoSize = true;                    btn.Width = 120;                    i++;                    panel1.Controls.Add(btn);                }            }

C#遍曆枚舉

enum類有GetNames和GetValues可以用,比如,   WindowState這個枚舉 foreach(string   s   in   Enum.GetNames(this.WindowState.GetType()))         label1.Text   +=   (s   +   "\r\n "); foreach(int   i   in   Enum.GetValues(this.WindowState.GetType()))         label1.Text   +=   (i.ToString()   +   "\r\n ");

有時候通過GetValues取不到枚舉值,因為枚舉的值都是int型,所以可以這樣取:

(int)Enum.GetNames(this.WindowState.GetType())[0];

 

 

 

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.