C#如何遍历SystemColor和WebColor的颜色名?

「已注销」 2013-02-06 04:23:46
想获得一个数据集,是SystemColorWebColor下的各种颜色名?有没有方法,求解!
...全文
974 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
「已注销」 2013-02-07
  • 打赏
  • 举报
回复
有会的么,分不多,但给点思路吧,虚心求教
「已注销」 2013-02-07
  • 打赏
  • 举报
回复
ArrayList webColorArr=new ArrayList(); foreach (var item in typeof(SystemColors).GetMembers()) { if (item.MemberType == System.Reflection.MemberTypes.Property) { webColorArr.Add(System.Drawing.Color.FromName(item.Name).Name); } } 我错了,这样可取WEbcolor,33种
「已注销」 2013-02-07
  • 打赏
  • 举报
回复
引用 3 楼 kongwei521 的回复:
item.Name取得颜色名。 在WINFORM中 系统颜色取得没问题。webcolor不知。
根据遍历结果,systemcolor和webcolor就是color下的141种。
「已注销」 2013-02-07
  • 打赏
  • 举报
回复
引用 2 楼 kongwei521 的回复:
这是系统颜色 141种 C# code?1234567foreach (var item in typeof(System.Drawing.Color).GetMembers()) { if (item.MemberType == System.Reflection.MemberTypes.Property) ……
太感谢了,我知道可以用反射了。
蝶恋花雨 2013-02-07
  • 打赏
  • 举报
回复
item.Name取得颜色名。 在WINFORM中 系统颜色取得没问题。webcolor不知。
蝶恋花雨 2013-02-07
  • 打赏
  • 举报
回复
这是系统颜色 141种
foreach (var item in typeof(System.Drawing.Color).GetMembers())
			{
				if (item.MemberType == System.Reflection.MemberTypes.Property)
				{
					MessageBox.Show(System.Drawing.Color.FromName(item.Name).Name);
				}
			}

7,774

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧