我想在C#中实现用鼠标事件来动态改变位置控件的功能。
大概的代码如下: int mouse_x ;
int muose_y ;
private void mouse_move(object sender, MouseEventArgs e)//在主窗口的鼠标移动事件
{
label1.Text = "" + (MousePosition.X - this.Location.X) + "," + (MousePosition.Y - this.Location.Y);
mouse_x = MousePosition.X - this.Location.X;
muose_y = MousePosition.Y - this.Location.Y;
}
private void button1_Click(object sender, EventArgs e)//鼠标点击button1的事件,通过这个来改变button1的位置
{
button1.Left = mouse_x;
button1.Top = muose_y;
}为什么这么做之后,button1的位置不会出现在鼠标指示的位置上,而是出现在那个位置的附近?
求指导!
大概的代码如下: int mouse_x ;
int muose_y ;
private void mouse_move(object sender, MouseEventArgs e)//在主窗口的鼠标移动事件
{
label1.Text = "" + (MousePosition.X - this.Location.X) + "," + (MousePosition.Y - this.Location.Y);
mouse_x = MousePosition.X - this.Location.X;
muose_y = MousePosition.Y - this.Location.Y;
}
private void button1_Click(object sender, EventArgs e)//鼠标点击button1的事件,通过这个来改变button1的位置
{
button1.Left = mouse_x;
button1.Top = muose_y;
}为什么这么做之后,button1的位置不会出现在鼠标指示的位置上,而是出现在那个位置的附近?
求指导!
解决方案 »
- 请大家帮忙了,初学者,关于循环的问题…………
- C Sharp 除开用 Webbroswer 模拟浏览器,还有什么办法可以自动提交数据给服务器?
- 如何将HTML文件转换为EXCEL文件?
- Main(string[] args) 参数可否保留给 Form1 来使用?
- 怎样将连接多个SQL语句自动变为一个字符串,省去人工用许多加号“+”和分号“"”连接各个SQL句子。见例子:
- 换系统导致时间格式差异
- 自定义控件如何为属性添加下拉列表进行选择???
- 请教高手
- 转义符 \a 和\v 什么样的情况下才能 显示
- 如何在DataGridView或DataGrid(VS2005)中的每个标题上面加一个TextBox控件?
- 如果要画一个坐标系显示曲线,应该用什么控件啊,或者在什么控件上画
- 从一个datatable中选取某几列组成一个新datatable的方法
{
button1.Left = this.PointToClient(MousePosition).X; // 鼠标相对于窗体的位置
button1.Top = this.PointToClient(MousePosition).Y; }