日期:2014-05-18  浏览次数:21113 次

C#中关于鼠标隐藏的问题
我在form的窗体下测试了一个小功能,就是让鼠标在窗体的某一部分是隐形的,一部分是显形的,我是在mousemove事件中写的
Graphic g=this.CreateGraphics();
g.DrawLine(pen,100,20,100,500);
If(e.X>=100)
{
  ShowCursor(0);//0时隐藏鼠标,1时显示鼠标
}
else
{
  ShowCursor(1);
}
可是在运行过程中却不是在鼠标坐标大于100时隐藏鼠标,有时候可能200时才隐藏鼠标,有时候一直都是隐藏鼠标,请问这是怎么回事?是捕捉速度的问题么?是不是不应该写到mousemove里面?
我觉得可能这个函数ShowCursor是不是会有延迟啊,还是其他原因?C#新手求救

------解决方案--------------------
bool bl = true;
private void button1_Click(object sender, EventArgs e)
{
if (bl)
{
ShowCursor(false);
bl = true;
}
else
{

ShowCursor(true);
bl = false;
}
}

用按钮的话,发现,改变状态后,就改不回来了,