2个回答
展开全部
在winform中:给你一个按钮的示例
private void button1_Click(object sender,EventArgs e)
{
this.Cursor=new Cursor(Cursor.Current.Handle);
Cursor.Position=new Point(Cursor.Position.X,Cursor.Position.Y);
Cursor.Clip=new Rectangle(this.Location,this.Size);
}
说明:在c#类库中,我知道有针对在矩形内的限制。貌似没有针对圆的限制哈。不过你可以用程序动态改变Rectangle中第二个参数值,使之符合你的要求。。 第一个参数是左上角的位置,你也可以用重载方法
Cursor.Clip=new Rectangle(int x, int y, int width, int height)指定左上角位置
//解除对鼠标活动区域的限制
private void button2_Click(object sender,EventArgs e)
{
Screen[] screens=Screen.AllScreens;
this.Cursor=new Cursor(Cursor.Current.Handle);
Cursor.Clip=screens[0].Bounds;
}
private void button1_Click(object sender,EventArgs e)
{
this.Cursor=new Cursor(Cursor.Current.Handle);
Cursor.Position=new Point(Cursor.Position.X,Cursor.Position.Y);
Cursor.Clip=new Rectangle(this.Location,this.Size);
}
说明:在c#类库中,我知道有针对在矩形内的限制。貌似没有针对圆的限制哈。不过你可以用程序动态改变Rectangle中第二个参数值,使之符合你的要求。。 第一个参数是左上角的位置,你也可以用重载方法
Cursor.Clip=new Rectangle(int x, int y, int width, int height)指定左上角位置
//解除对鼠标活动区域的限制
private void button2_Click(object sender,EventArgs e)
{
Screen[] screens=Screen.AllScreens;
this.Cursor=new Cursor(Cursor.Current.Handle);
Cursor.Clip=screens[0].Bounds;
}
展开全部
我这有一段代码,是控制鼠标在FORM内移动的, 就2个按钮,没有其他,你可以参考一下
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
namespace MouseMove
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
//限制鼠标活动区域
private void button1_Click(object sender, EventArgs e)
{
this.Cursor = new Cursor(Cursor.Current.Handle);
Cursor.Position = new Point(Cursor.Position.X, Cursor.Position.Y);
Cursor.Clip = new Rectangle(this.Location, this.Size);
}
//解除限定
private void button2_Click(object sender, EventArgs e)
{
Screen[] screens = Screen.AllScreens;
this.Cursor = new Cursor(Cursor.Current.Handle);
Cursor.Clip = screens[0].Bounds;
}
}
}
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
namespace MouseMove
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
//限制鼠标活动区域
private void button1_Click(object sender, EventArgs e)
{
this.Cursor = new Cursor(Cursor.Current.Handle);
Cursor.Position = new Point(Cursor.Position.X, Cursor.Position.Y);
Cursor.Clip = new Rectangle(this.Location, this.Size);
}
//解除限定
private void button2_Click(object sender, EventArgs e)
{
Screen[] screens = Screen.AllScreens;
this.Cursor = new Cursor(Cursor.Current.Handle);
Cursor.Clip = screens[0].Bounds;
}
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询