C#实现在运行窗体中拖拽组件
来源:互联网 发布:mac的ps首选项在哪里 编辑:程序博客网 时间:2024/06/07 19:32
1.首先要把想要拖拽的控件和窗体的AllowDrop属性设置为true
2.添加要拖拽控件的MouseDown事件:
private void button1_MouseDown(object sender, MouseEventArgs e)
{
DoDragDrop(button1,DragDropEffects.Move); //DoDragDrop是一个函数
}
3.添加窗体Form1的DragDrop事件:
private void Form1_DragDrop(object sender, DragEventArgs e)
{
object data = e.Data.GetData(typeof(Button));
if (data == button1)
{
button1.Top = this.PointToClient(new Point(e.X, e.Y)).Y;
button1.Left = this.PointToClient(new Point(e.X, e.Y)).X;
}
}
4.添加窗体Form1的DragEnterDragEnter事件:
private void Form1_DragEnter(object sender, DragEventArgs e)
{
object data = e.Data.GetData(typeof(Button));
if (data != null)
{
e.Effect = DragDropEffects.Move;
}
else e.Effect = DragDropEffects.None;
}
5.运行一下就可以移动Button1这个控件了
- C#实现在运行窗体中拖拽组件
- C# 在windows form实现不规则窗体&透明窗体
- 如何在.NET中一运行就隐藏窗体 C#
- C#简单代码实现窗体最小化到托盘运行
- C# 窗体间组件调用
- 【C#】C#实现嵌入式窗体(弹出的子窗体在父窗体内)
- C#实现窗体拖动、不允许窗体拖动、任意控件运行时拖动
- c#中让Windows窗体只运行一次,并在第二次启动窗体时激活该窗体
- c#中让Windows窗体只运行一次,并在第二次启动窗体时激活该窗体
- C# 关闭登录窗体,进入主窗体后,主窗体关闭,程序进程仍在运行的问题
- C# 关闭登录窗体,进入主窗体后,主窗体关闭,程序进程仍在运行的问题
- C# 关闭登录窗体,进入主窗体后,主窗体关闭,程序进程仍在运行的问题
- C#关闭登录窗体,进入主窗体后,主窗体关闭,程序进程仍在运行的问题
- 在C#中使用Panel控件实现在一个窗体中嵌套另一个窗体
- c#实现组件的运行时缩放(一)
- C#实现窗体移动
- c# 窗体多线程实现
- c#实现窗体抖动
- GDB调试之栈指针破坏
- 把java程序注册成windows服务
- BIRT Charting – Scripting Overview
- 我写的最多的一个js的嵌套
- Android .mk文件语法规范及使用模板
- C#实现在运行窗体中拖拽组件
- 常用MIME类型(Flv,Mp4的mime类型设置)
- 无图片纯css实现圆角框
- VC下调试经过LoadLibrary加载的DLL
- getHibernateTemplate()和getSession()的区别
- oracle等待事件7——事务上的等待事件
- C++类对应的内存结构
- assert()函数用法总结
- wix 自定义对话框