diff --git a/Bin/net40/SunnyUI.Demo.exe b/Bin/net40/SunnyUI.Demo.exe index 86788d3d..e2105d1c 100644 Binary files a/Bin/net40/SunnyUI.Demo.exe and b/Bin/net40/SunnyUI.Demo.exe differ diff --git a/Bin/net40/SunnyUI.dll b/Bin/net40/SunnyUI.dll index 6f974ac9..ae794e89 100644 Binary files a/Bin/net40/SunnyUI.dll and b/Bin/net40/SunnyUI.dll differ diff --git a/Bin/net45/SunnyUI.dll b/Bin/net45/SunnyUI.dll index 1f63b889..66c6b586 100644 Binary files a/Bin/net45/SunnyUI.dll and b/Bin/net45/SunnyUI.dll differ diff --git a/Bin/net5.0-windows/SunnyUI.dll b/Bin/net5.0-windows/SunnyUI.dll index 9a153efd..de071e0a 100644 Binary files a/Bin/net5.0-windows/SunnyUI.dll and b/Bin/net5.0-windows/SunnyUI.dll differ diff --git a/Bin/net5.0-windows/ref/SunnyUI.dll b/Bin/net5.0-windows/ref/SunnyUI.dll index e11f0006..d3bfa415 100644 Binary files a/Bin/net5.0-windows/ref/SunnyUI.dll and b/Bin/net5.0-windows/ref/SunnyUI.dll differ diff --git a/Bin/netcoreapp3.1/SunnyUI.dll b/Bin/netcoreapp3.1/SunnyUI.dll index daca6d1e..0fb48dfc 100644 Binary files a/Bin/netcoreapp3.1/SunnyUI.dll and b/Bin/netcoreapp3.1/SunnyUI.dll differ diff --git a/SunnyUI/Controls/UITreeView.cs b/SunnyUI/Controls/UITreeView.cs index 48688304..8dcedea6 100644 --- a/SunnyUI/Controls/UITreeView.cs +++ b/SunnyUI/Controls/UITreeView.cs @@ -58,6 +58,42 @@ namespace Sunny.UI view.AfterSelect += View_AfterSelect; view.NodeMouseClick += View_NodeMouseClick; view.NodeMouseDoubleClick += View_NodeMouseDoubleClick; + view.MouseUp += View_MouseUp; + view.MouseDown += View_MouseDown; + view.MouseMove += View_MouseMove; + view.MouseEnter += View_MouseEnter; + view.MouseLeave += View_MouseLeave; + } + + public new EventHandler MouseLeave; + public new EventHandler MouseEnter; + public new MouseEventHandler MouseMove; + public new MouseEventHandler MouseDown; + public new MouseEventHandler MouseUp; + + private void View_MouseLeave(object sender, EventArgs e) + { + MouseLeave?.Invoke(this, e); + } + + private void View_MouseEnter(object sender, EventArgs e) + { + MouseEnter?.Invoke(this, e); + } + + private void View_MouseMove(object sender, MouseEventArgs e) + { + MouseMove?.Invoke(this, e); + } + + private void View_MouseDown(object sender, MouseEventArgs e) + { + MouseDown?.Invoke(this, e); + } + + private void View_MouseUp(object sender, MouseEventArgs e) + { + MouseUp?.Invoke(this, e); } [Browsable(false)]