怎么用鼠标拖动图片??? 大家一定都用过 ACDSee 和 Acrobat PDF Reader 吧?当图像大于你当前的显示窗口时,你可以用小手状的鼠标,抓住图片,拖动着看!请问,怎样才能在程序中实现此功能? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 private void panel2_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e) { if(e.Button == MouseButtons.Left) { mouseDown = true; p.X = e.X; p.Y = e.Y; } } private void panel2_MouseUp(object sender, System.Windows.Forms.MouseEventArgs e) { mouseDown = false; } private void panel2_MouseMove(object sender, System.Windows.Forms.MouseEventArgs e) { if(mouseDown) { if((panel2.Left+panel2.Width)>panel2.Parent.Width) return; panel2.Left = panel2.Location.X + e.X - p.X; panel2.Top = panel2.Location.Y + e.Y - p.Y; } }拖动panel public const int WM_NCLBUTTONDOWN = 0xA1; public const int HT_CAPTION = 0x2; [DllImportAttribute ("user32.dll")] public static extern int SendMessage(IntPtr hWnd, int Msg, int wParam, int lParam); [DllImportAttribute ("user32.dll")] public static extern bool ReleaseCapture();private void panel1_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e) { if (e.Button == MouseButtons.Left) { ReleaseCapture(); SendMessage(Handle, WM_NCLBUTTONDOWN, HT_CAPTION, 0); } } 怎样将TimeSpan转换成Int类型,非常感谢! 会json.net的,进来帮我看一下,好吗? 关于textbox数据绑定的问题 通信交互问题 谢谢 怎么把日期数据转为double型啊??? 如何设置axWebBrowser控件的边框? 在C#编form程序绑定到DataGrid时,为什么不显示出数据? 这个正则怎么写 怎么实现winform到WPF的移植 DataSet、 DataAdapter 比 SqlCommand的优势究竟在那里。 C#中ListView问题!求助![50分]! 一个按钮中三行代码的小问题,问题描述得比较详细,欢迎大家发表意见,在线等,搞定马上结帖。
{
if(e.Button == MouseButtons.Left)
{
mouseDown = true;
p.X = e.X;
p.Y = e.Y;
}
} private void panel2_MouseUp(object sender, System.Windows.Forms.MouseEventArgs e)
{
mouseDown = false;
} private void panel2_MouseMove(object sender, System.Windows.Forms.MouseEventArgs e)
{
if(mouseDown)
{
if((panel2.Left+panel2.Width)>panel2.Parent.Width)
return;
panel2.Left = panel2.Location.X + e.X - p.X;
panel2.Top = panel2.Location.Y + e.Y - p.Y;
}
}
拖动panel
public const int HT_CAPTION = 0x2; [DllImportAttribute ("user32.dll")]
public static extern int SendMessage(IntPtr hWnd,
int Msg, int wParam, int lParam);
[DllImportAttribute ("user32.dll")]
public static extern bool ReleaseCapture();private void panel1_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e)
{
if (e.Button == MouseButtons.Left)
{
ReleaseCapture();
SendMessage(Handle, WM_NCLBUTTONDOWN, HT_CAPTION, 0);
}
}