------ #### RaUIV4 V4.0.2311.0701 - *.[全新]整合了MyDb、ryControls、MyDb_MySQL等dll文件到RaUI一个项目。 - *.[新增]新增ApkOp类,可以轻松获取APK信息。 - *.[新增]新增JsonExt扩展类,让Json操作更简单。 - *.[新增]新增WebP类,可以支持webp格式的图片。 - *.[改进]ryQuickSQL中的AddField方法改为自动替换已存在的同名值。 - *.[修复]ryQuickSQL中的AddFieldCalc方法无法正常计算的BUG。
70 lines
1.8 KiB
C#
70 lines
1.8 KiB
C#
using System.ComponentModel;
|
|
using System.Drawing;
|
|
using System.Windows.Forms;
|
|
#pragma warning disable CS1591 // 缺少对公共可见类型或成员的 XML 注释
|
|
namespace WeifenLuo.WinFormsUI.Docking
|
|
{
|
|
[ToolboxItem(false)]
|
|
public class SplitterBase : Control
|
|
{
|
|
public SplitterBase()
|
|
{
|
|
SetStyle(ControlStyles.Selectable, false);
|
|
}
|
|
|
|
public override DockStyle Dock
|
|
{
|
|
get { return base.Dock; }
|
|
set
|
|
{
|
|
SuspendLayout();
|
|
base.Dock = value;
|
|
|
|
if (Dock == DockStyle.Left || Dock == DockStyle.Right)
|
|
Width = SplitterSize;
|
|
else if (Dock == DockStyle.Top || Dock == DockStyle.Bottom)
|
|
Height = SplitterSize;
|
|
else
|
|
Bounds = Rectangle.Empty;
|
|
|
|
if (Dock == DockStyle.Left || Dock == DockStyle.Right)
|
|
Cursor = Cursors.VSplit;
|
|
else if (Dock == DockStyle.Top || Dock == DockStyle.Bottom)
|
|
Cursor = Cursors.HSplit;
|
|
else
|
|
Cursor = Cursors.Default;
|
|
|
|
ResumeLayout();
|
|
}
|
|
}
|
|
|
|
protected virtual int SplitterSize
|
|
{
|
|
get { return 0; }
|
|
}
|
|
|
|
protected override void OnMouseDown(MouseEventArgs e)
|
|
{
|
|
base.OnMouseDown(e);
|
|
|
|
if (e.Button != MouseButtons.Left)
|
|
return;
|
|
|
|
StartDrag();
|
|
}
|
|
|
|
protected virtual void StartDrag()
|
|
{
|
|
}
|
|
|
|
protected override void WndProc(ref Message m)
|
|
{
|
|
// eat the WM_MOUSEACTIVATE message
|
|
if (m.Msg == (int)Win32.Msgs.WM_MOUSEACTIVATE)
|
|
return;
|
|
|
|
base.WndProc(ref m);
|
|
}
|
|
}
|
|
}
|