如何使button控件可以让用户自已拖动摆放的位置? 如何使button控件可以让用户自已拖动摆放位置? 我想是程序界面上有一个button按键.这个按键可以让用户按着鼠标,将它拉到界面上的其它位置. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;using System.Data.SqlClient;using System.Runtime.InteropServices;namespace WindowsApplication1{ public partial class Form1 : Form { Point pt; bool moves = true; public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { if (moves == true) { MessageBox.Show("sfdfdf"); } } private void button1_MouseDown(object sender, MouseEventArgs e) { pt = Cursor.Position; } private void button1_MouseMove(object sender, MouseEventArgs e) { if (e.Button == MouseButtons.Left) { int px = Cursor.Position.X - pt.X; int py = Cursor.Position.Y - pt.Y; button1.Location = new Point(button1.Location.X + px, button1.Location.Y + py); pt = Cursor.Position; moves = false; } } private void button1_MouseUp(object sender, MouseEventArgs e) { moves = true; } }} 信息来源:http://zhidao.baidu.com/question/64987841.html private Point offset; private void button1_MouseDown(object sender, MouseEventArgs e) { offset = e.Location; } private void button1_MouseMove(object sender, MouseEventArgs e) { if (e.Button == MouseButtons .Left ) { int dx = e.X - offset.X; int dy = e.Y - offset.Y; button1.Location = new Point(button1.Location.X + dx, button1.Location.Y + dy); } } 有没有玩魔兽争霸的?我想问下怎么用C#编写能解压魔兽地图的程序 用usercontrol实现彩票走势图 dispose & finalize Access.Application 导入数据后,这个对象怎样释放掉!!! 高手们,求一个C#上传文件的问题,分全给了,在线等,谢谢 执行存储过程出错. 请问用C#能够做出3D的坐标吗?可以再3D坐标基础上画点,旋转? 子窗体激活时,KeyUp事件偏偏传到了父窗体 不好解决的多线程问题??? Gzipstream使用中出现问题,GZip 头中的幻数不正确。附源码。 如何用C#给xml文件的注释节点加上“-”或“--” 【算法求助】C#视频缓存处理
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;
using System.Runtime.InteropServices;namespace WindowsApplication1
{ public partial class Form1 : Form
{
Point pt;
bool moves = true; public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
if (moves == true)
{
MessageBox.Show("sfdfdf");
}
} private void button1_MouseDown(object sender, MouseEventArgs e)
{
pt = Cursor.Position;
} private void button1_MouseMove(object sender, MouseEventArgs e)
{
if (e.Button == MouseButtons.Left)
{
int px = Cursor.Position.X - pt.X;
int py = Cursor.Position.Y - pt.Y;
button1.Location = new Point(button1.Location.X + px, button1.Location.Y + py);
pt = Cursor.Position;
moves = false;
}
} private void button1_MouseUp(object sender, MouseEventArgs e)
{
moves = true;
}
}
}
信息来源:http://zhidao.baidu.com/question/64987841.html
private void button1_MouseDown(object sender, MouseEventArgs e)
{
offset = e.Location;
}
private void button1_MouseMove(object sender, MouseEventArgs e)
{
if (e.Button == MouseButtons .Left )
{
int dx = e.X - offset.X;
int dy = e.Y - offset.Y;
button1.Location = new Point(button1.Location.X + dx, button1.Location.Y + dy);
}
}