源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

c#遍历System.drawing.Color下面的所有颜色以及名称以查看

  • 时间:2021-11-01 12:08 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:c#遍历System.drawing.Color下面的所有颜色以及名称以查看
面试的时候被问到,如何遍历System.drawing.Color下面的所有颜色以及名称以查看,当时答得不好,现将方案记录如下:
[u]复制代码[/u] 代码如下:
View Code      public partial class Form1 : Form      {          FlowLayoutPanel newPanel = new FlowLayoutPanel();          public Form1()          {              InitializeComponent();              newPanel.AutoScroll = true;              //newPanel.FlowDirection = FlowDirection.BottomUp;              //newPanel.WrapContents = false;              newPanel.Dock = DockStyle.Fill;              newPanel.BackColor = Color.White;              button1.Anchor = (AnchorStyles.Bottom | AnchorStyles.Right);          }          private void button1_Click(object sender, EventArgs e)          {              newPanel.Controls.Clear();              int i = 1;              foreach (var item in typeof(Color).GetMembers())              {                  if (item.MemberType == System.Reflection.MemberTypes.Property && System.Drawing.Color.FromName(item.Name).IsKnownColor == true)//只取属性且为属性中的已知Color,剔除byte属性以及一些布尔属性等(A B G R IsKnownColor Name等)                  {                      Label myLable = new Label();                      myLable.AutoSize = true;                      myLable.BackColor = System.Drawing.Color.FromName(item.Name);                      myLable.Text = System.Drawing.Color.FromName(item.Name).Name;                      newPanel.Controls.Add(myLable);                      //newPanel.GetFlowBreak(myLable);                      i++;                  }              }                this.Controls.Add(newPanel);              button1.Text = i.ToString();          }      }
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部