C# .net 获取鼠标处的Color 并且赋给Label.BackColor

WndClass类:
public static Color GetCurPosRGB()
{
return Color.FromArgb(GetPixel((IntPtr)GetWindowDC(IntPtr.Zero),GetCursorPosPoint().X,GetCursorPosPoint().Y));
}
调用:
label1.BackColor = WndClass.GetCurPosRGB();
不成功 如何修改?
说明:GetPixel(Win32API 获取指定点的颜色 32位整数值)
然后用Color.FromArgb方法将颜色值转换为Color
最后把Color赋值给Label1.BackColor

不知为什么会失败 还请大神指点
语言C#
可以获取到RGB的值 但是Label.BackColor颜色并没有变化

把 Color.FromArgb 改为 ColorTranslator.FromWin32
看下GetPixel的返回值类型是什么,如果是uint的话,改为int就可以用了
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-10-25
只可能是Label.BackColor 不接收RBG格式的颜色。你直接设置Label.BackColor的颜色为一个RGB看看?追问

谢谢 解决了 可以接收的

相似回答