panel1里有个控件,如何将里面的控件拖入到panel2中呢?
解决方案 »
- C#.Net Web加载Dev控件速度缓慢问题
- 有谁知道7-bit编码和解码原理
- .net项目中position: relative属性 阴影效果+鼠标放上去显示大图
- 一个流媒转换的问题?期待高手能帮解决
- 数据访问模块 工厂模式
- 读取C:\Documents and Settings\Administrator\Local Settings\Temporary Internet Files的内容
- 这样的赋值警告怎么消除?
- 一个困扰的问题,如何用c#实现多级分类
- 怎么用微软的NewsGroup?:)
- 请问那有C#的好书下载?
- 十六进制数如何实现循环递增?
- 求助:关于c#,打开word文档的显示问题
使用的时候只需要对需要拖动的控件绑定以下这三个事件就好了,控件就可以自由拖动了
private Point mouse_offset;
private void Common_MouseUp(object sender, MouseEventArgs e)
{
if (e.Button == MouseButtons.Left)
{
Point mousePos = Control.MousePosition;
mousePos.Offset(mouse_offset.X, mouse_offset.Y);
((Control)sender).Location = ((Control)sender).Parent.PointToClient(mousePos); }
}
private void Common_MouseDown(object sender, MouseEventArgs e)
{
mouse_offset = new Point(-e.X, -e.Y);
} private void Common_MouseMove(object sender, MouseEventArgs e)
{
((Control)sender).Cursor = Cursors.Arrow;
if (e.Button == MouseButtons.Left)
{
Point mousePos = Control.MousePosition;
mousePos.Offset(mouse_offset.X, mouse_offset.Y);
((Control)sender).Location = ((Control)sender).Parent.PointToClient(mousePos);
}
}
另外的参考