C#组件FormDragger窗体拖拽器详解
简介
FormDragger是一款适用于C# WinForm应用程序开发的拖拽组件,可以实现拖拽窗体的功能,提高用户体验。
安装
将FormDragger.dll文件添加到工程的引用中即可使用。
使用方法
- 在需要拖拽的窗口中添加FormDragger控件。可使用如下代码进行添加:
csharp
FormDragger.FormDragger dragger = new FormDragger.FormDragger();
dragger.Attach(this);
其中,this代表当前窗口。
- 可以根据需要进行一些可选设置,如设置拖拽区域、拖拽序列事件、释放拖拽事件等,具体示例如下:
csharp
dragger.Dragging += new FormDragger.FormDragger.DraggingDelegate(dragForm_Dragging);
dragger.DragStart += new FormDragger.FormDragger.DragStartDelegate(dragForm_DragStart);
dragger.DragEnd += new FormDragger.FormDragger.DragEndDelegate(dragForm_DragEnd);
dragger.SetDragRegion(this.TitleBar, this);
其中SetDragRegion
方法设置拖拽区域,DragStart
、Dragging
和DragEnd
是拖拽序列事件,具体可以根据需要自行添加。
示例说明
示例1:在窗口中添加FormDragger控件
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
FormDragger.FormDragger dragger = new FormDragger.FormDragger();
dragger.Attach(this);
}
}
示例2:自定义拖拽区域
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
FormDragger.FormDragger dragger = new FormDragger.FormDragger();
dragger.Attach(this);
dragger.SetDragRegion(this.label1, this);
}
}
在上述代码中,自定义了label1作为拖拽区域,即只有在拖拽label1时才能拖拽整个窗口。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C#组件FormDragger窗体拖拽器详解 - Python技术站