我在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#新手求救

解决方案 »

  1.   

    我想要用到Client上的坐标
      

  2.   

            bool bl = true;
            private void button1_Click(object sender, EventArgs e)
            {
                if (bl)
                {
                    ShowCursor(false);
                    bl = true;
                }
                else
                {                ShowCursor(true);
                    bl = false;
                }
            }用按钮的话,发现,改变状态后,就改不回来了,