From aada4e651ac1f69682327171bc40dd8fafc222da Mon Sep 17 00:00:00 2001 From: Sunny Date: Sun, 26 Mar 2023 10:22:49 +0800 Subject: [PATCH] =?UTF-8?q?*=20UIDateItem:=20=E4=BF=AE=E5=A4=8D=E4=B8=8B?= =?UTF-8?q?=E6=8B=89=E6=A1=86=E9=BC=A0=E6=A0=87=E7=A7=BB=E5=8A=A8=E4=BD=8D?= =?UTF-8?q?=E7=BD=AE=E7=9A=84Bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- SunnyUI/Controls/DropItem/UIDateItem.cs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/SunnyUI/Controls/DropItem/UIDateItem.cs b/SunnyUI/Controls/DropItem/UIDateItem.cs index f65ad2fb..b296242f 100644 --- a/SunnyUI/Controls/DropItem/UIDateItem.cs +++ b/SunnyUI/Controls/DropItem/UIDateItem.cs @@ -19,6 +19,7 @@ * 2020-01-01: V2.2.0 增加文件说明 * 2020-05-29: V2.2.5 重写 * 2020-07-04: V2.2.6 重写下拉窗体,缩短创建时间 + * 2023-03-26: V3.3.3 修复下拉框鼠标移动位置的Bug ******************************************************************************/ using System; @@ -704,6 +705,8 @@ namespace Sunny.UI int y = e.Location.Y / height; int iy = x + y * 4; + if (iy < 0) return; + if (iy >= 12) return; if (years[iy] < min.Year) return; if (years[iy] > max.Year) return; @@ -820,7 +823,7 @@ namespace Sunny.UI int y = (e.Location.Y - 30) / height; int iy = x + y * 7; - if (iy.InRange(0, days.Count)) + if (iy.InRange(0, days.Count - 1)) { if (days[iy] < min) return; if (days[iy] > max) return;