自定义光标全黑,无颜色

时间:2012-05-12 21:40:05

标签: c# colors

我为我的程序选择了一个Custom .cur文件,如下所示:

Assembly asm = Assembly.GetExecutingAssembly();

using (Stream resStream = asm.GetManifestResourceStream("Pie_X.hand.cur"))
{
  HandCursor = new Cursor(resStream);
  resStream.Close();
}
Canvas.Cursor = HandCursor;

我在资源编辑器中检查了它,它是全彩色的,但在程序中它看起来全黑。 如何解决这个问题,使其显示为彩色?

1 个答案:

答案 0 :(得分:0)

这是一个古老的问题,但是对于未来的读者,我认为这里已经回答了:https://stackoverflow.com/a/4306984/7197632

特别是,此答案的开头一段说:

Cursor类做得很差。由于某些神秘的原因,它使用旧版COM接口(IPicture),该接口不支持彩色和动画光标。

这将解释为什么光标显示为全黑或全白。我今天自己遇到了这个问题。