* UINavMenu: 更新

This commit is contained in:
Sunny 2024-06-11 22:02:49 +08:00
parent 5b28b736de
commit 7ce895f385
2 changed files with 123 additions and 174 deletions

View File

@ -103,9 +103,6 @@ namespace Sunny.UI
selectedForeColor = UIStyles.Blue.NavMenuMenuSelectedColor;
selectedHighColor = UIStyles.Blue.NavMenuMenuSelectedColor;
_timer = new System.Windows.Forms.Timer();
_timer.Tick += Timer_Tick;
}
protected override void OnHandleCreated(EventArgs e)
@ -116,12 +113,6 @@ namespace Sunny.UI
if (Style != 0) Win32.User.SendMessage(Handle, 0x112C, new IntPtr(0x0004), new IntPtr(Style));
}
protected override void Dispose(bool disposing)
{
_timer.Dispose();
base.Dispose(disposing);
}
private int scrollBarWidth = 0;
[DefaultValue(0), Category("SunnyUI"), Description("垂直滚动条宽度,最小为原生滚动条宽度")]
@ -663,14 +654,6 @@ namespace Sunny.UI
protected override void OnDrawNode(DrawTreeNodeEventArgs e)
{
if (e.Bounds.IsEmpty) return;
if (_resizing)
{
return;
//e.DrawDefault = true;
}
else
{
if (BorderStyle != BorderStyle.None) BorderStyle = BorderStyle.None;
if (checkBoxes != false) CheckBoxes = false;
@ -809,7 +792,6 @@ namespace Sunny.UI
base.OnDrawNode(e);
}
}
private Color tipsColor = Color.Red;
@ -1251,38 +1233,5 @@ namespace Sunny.UI
public delegate void OnNodeRightSymbolClick(object sender, TreeNode node, int index, int symbol);
public event OnNodeRightSymbolClick NodeRightSymbolClick;
protected override void OnResize(EventArgs e)
{
//_resizing = true;
//_previousClientSize = ClientSize;
// 启动计时器
//_timer.Start();
}
private bool _resizing;
private System.Windows.Forms.Timer _timer;
private Size _previousClientSize;
private void Timer_Tick(object sender, EventArgs e)
{
// 检查控件的大小是否与前一次检查时相同
if (ClientSize == _previousClientSize)
{
// 控件已停止调整大小
_resizing = false;
// 清除计时器
_timer.Stop();
// 刷新 TreeView
Invalidate();
}
else
{
// 更新前一次检查时的大小
_previousClientSize = ClientSize;
}
}
}
}

View File

@ -17,10 +17,10 @@
<RepositoryUrl>https://gitee.com/yhuse/SunnyUI</RepositoryUrl>
<PackageRequireLicenseAcceptance>True</PackageRequireLicenseAcceptance>
<PackageIcon>SunnyUI.png</PackageIcon>
<SignAssembly>False</SignAssembly>
<SignAssembly>True</SignAssembly>
<AssemblyOriginatorKeyFile>D:\MyDocuments\Key\SunnyUI.pfx</AssemblyOriginatorKeyFile>
<DelaySign>False</DelaySign>
<GeneratePackageOnBuild>False</GeneratePackageOnBuild>
<GeneratePackageOnBuild>True</GeneratePackageOnBuild>
<GenerateDocumentationFile>False</GenerateDocumentationFile>
<PackageReadmeFile>README.md</PackageReadmeFile>
</PropertyGroup>