2

我正在使用 .NET 4.0 CP 在 C# 中开发 Winforms 应用程序。现在它处于 beta 测试阶段,我正在运行 Windows 的各种系统上测试该应用程序。Win 7 和 8 运行良好,但 XP 真的开始让我紧张。

显然,仅在 XP 上出现的最新错误是光标不会使用 Hide() 方法隐藏。我正在尝试在 PictureBox 上绘制自己的光标,如示例所示:

private void pictureBox_MouseEnter(object sender, EventArgs e)
{
    Cursor.Hide();
}

private void pictureBox_MouseLeave(object sender, EventArgs e)
{
    Cursor.Show();
}

private void pictureBox_Paint(object sender, PaintEventArgs e)
{
    //draw some cursor...
}

只要它不在 Win XP 上运行,它就可以正常工作。

可能是什么问题?.NET 4.0 应该可以在 XP 上运行,但我不断遇到新的错误。我试图谷歌一些建议,但还没有遇到任何有用的东西。感谢您的任何回答。

4

2 回答 2

0

试试看

this.Refresh();

帮助...

于 2013-05-05T14:33:21.223 回答
0

Cursor.Hide() 函数支持以下平台:

Windows 98、Windows 2000 SP4、Windows CE、Windows Millennium Edition、Windows Mobile for Pocket PC、Windows Mobile for Smartphone、Windows Server 2003、Windows XP Media Center Edition、Windows XP Professional x64 Edition、Windows XP SP2、Windows XP Starter Edition

所以它不能在普通的 Windows XP 机器上运行,只有安装了 SP2、入门版和 x64 专业版。

于 2013-05-06T14:01:48.423 回答