本站消息

  出租广告位,需要合作请联系站长

  今日名言-想象你自己对困难作出的反应,不是逃避或绕开它们,而是面对它们,同它们打交道,以一种进取的和明智的方式同它们奋斗 。——马克斯威尔·马尔兹

  今日名言-用谅解、宽恕的目光和心理看人、待人。人就会觉得葱笼的世界里,春意盎然,到处充满温暖。——蔡文甫


+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

暂无数据

C# 枚举Color并展示各种颜色效果

发布于2021-07-18 19:42     阅读(1008)     评论(0)     点赞(22)     收藏(5)


本方法枚举Color以展示各颜色效果,方便为控件选择合适的颜色。本例需要在窗体项目中使用,通过创建ListView控件展示,代码如下:

  1. private void displayColor()
  2. {
  3. Control listControl = this.Controls["listView_Color"];
  4. if (listControl != null)
  5. {
  6. listControl.Visible = true;
  7. return;
  8. }
  9. ListView listView_Color = new ListView();
  10. System.Windows.Forms.ColumnHeader columnHeaderA = new System.Windows.Forms.ColumnHeader();
  11. System.Windows.Forms.ColumnHeader columnHeaderB = new System.Windows.Forms.ColumnHeader();
  12. System.Windows.Forms.ColumnHeader columnHeaderC = new System.Windows.Forms.ColumnHeader();
  13. System.Windows.Forms.ColumnHeader columnHeaderD = new System.Windows.Forms.ColumnHeader();
  14. System.Windows.Forms.ColumnHeader columnHeaderE = new System.Windows.Forms.ColumnHeader();
  15. System.Windows.Forms.ColumnHeader columnHeaderF = new System.Windows.Forms.ColumnHeader();
  16. columnHeaderA.Width = 200;
  17. listView_Color.Columns.AddRange(new System.Windows.Forms.ColumnHeader[] {
  18. columnHeaderA,
  19. columnHeaderB,
  20. columnHeaderC,
  21. columnHeaderD,
  22. columnHeaderE,
  23. columnHeaderF
  24. });
  25. string[] strArr = new string[6];
  26. System.Array colorsArray = Enum.GetValues(typeof(System.Drawing.KnownColor));
  27. for (int i = 0; i < colorsArray.Length; i++)
  28. {
  29. string colorName = colorsArray.GetValue(i).ToString();
  30. //if (colorName.Contains("Green"))
  31. {
  32. System.Drawing.Color color = System.Drawing.Color.FromName(colorName);
  33. for (int j = 0; j < 6; j++)
  34. strArr[j] = colorName;
  35. ListViewItem li = new ListViewItem(strArr);
  36. li.ForeColor = color;
  37. listView_Color.Items.Add(li);
  38. li = new ListViewItem(strArr);
  39. li.BackColor = color;
  40. listView_Color.Items.Add(li);
  41. li = new ListViewItem(strArr);
  42. li.BackColor = color;
  43. li.ForeColor = System.Drawing.Color.White;
  44. listView_Color.Items.Add(li);
  45. }
  46. }
  47. this.Controls.Add(listView_Color);
  48. listView_Color.BringToFront();
  49. listView_Color.Dock = DockStyle.Fill;
  50. listView_Color.View = System.Windows.Forms.View.Details;
  51. columnHeaderF.Width = listView_Color.DisplayRectangle.Width - columnHeaderA.Width - columnHeaderB.Width - columnHeaderC.Width - columnHeaderD.Width - columnHeaderE.Width;
  52. listView_Color.Name = "listView_Color";
  53. }
  54. private void hideColor()
  55. {
  56. Control listControl = this.Controls["listView_Color"];
  57. if(listControl!=null)
  58. listControl.Visible = false;
  59. }

 

原文链接:https://blog.csdn.net/lzl_li/article/details/117922098



所属网站分类: 程序员的那点事

作者:风雨雷电

链接:http://www.pythonpdf.com/blog/article/87/f8477e63cadb5e71fc7e/

来源:编程知识网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

22 0
收藏该文
已收藏

评论内容:(最多支持255个字符)