From 719e37c26b865e94f6e99cbd15f747421178512b Mon Sep 17 00:00:00 2001 From: CJKmkp <2564608840@qq.com> Date: Sat, 20 Dec 2025 17:50:00 +0800 Subject: [PATCH] =?UTF-8?q?improve:=E6=B8=85=E7=A9=BA=E7=82=B9=E5=90=8D?= =?UTF-8?q?=E5=90=8D=E5=8D=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 改进清空历史记录 --- Ink Canvas/Windows/NewStyleRollCallWindow.cs | 26 +++++++++++++++++--- 1 file changed, 23 insertions(+), 3 deletions(-) diff --git a/Ink Canvas/Windows/NewStyleRollCallWindow.cs b/Ink Canvas/Windows/NewStyleRollCallWindow.cs index 720b2314..a72ef653 100644 --- a/Ink Canvas/Windows/NewStyleRollCallWindow.cs +++ b/Ink Canvas/Windows/NewStyleRollCallWindow.cs @@ -1249,9 +1249,29 @@ namespace Ink_Canvas private void ClearList_Click(object sender, RoutedEventArgs e) { - nameList.Clear(); - UpdateListCountDisplay(); - UpdateStatusDisplay("名单已清空"); + try + { + // 清空名单 + nameList.Clear(); + UpdateListCountDisplay(); + + // 清空点名历史记录 + lock (historyLock) + { + // 重置历史记录数据 + historyData = new RollCallHistoryData(); + + // 保存到文件 + SaveRollCallHistory(); + } + + UpdateStatusDisplay("名单和历史记录已清空"); + } + catch (Exception ex) + { + MessageBox.Show($"清空名单和历史记录失败: {ex.Message}", "错误", MessageBoxButton.OK, MessageBoxImage.Error); + LogHelper.WriteLogToFile($"清空名单和历史记录失败: {ex.Message}", LogHelper.LogType.Error); + } } private void SetModeSelection(string mode)