From 4319c991b39e06e5a21e95d84e32e04de6113d3b Mon Sep 17 00:00:00 2001 From: Zmjjeff7 <2519416535@qq.com> Date: Wed, 10 Jun 2026 02:15:50 +0800 Subject: [PATCH] =?UTF-8?q?fix(setup):=20=E9=81=BF=E5=85=8D=E7=B3=BB?= =?UTF-8?q?=E7=BB=9F=E8=AE=BE=E7=BD=AE=E4=B8=8B=E6=8B=89=E6=A1=86=E5=9B=9E?= =?UTF-8?q?=E9=80=80=E6=97=B6=E7=A9=BA=E9=9B=86=E5=90=88=E6=95=B0=E7=BB=84?= =?UTF-8?q?=E8=B6=8A=E7=95=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ComboSystemActivity / ComboSystemUpdate 的 SelectionChanged 在用户于警告框 点击“取消”时,会执行 SelectedItem = e.RemovedItems(0) 进行选择回退。当此前 没有选中项(e.RemovedItems 为空)时会抛出 IndexOutOfRangeException。 与 #7085(版本独立设置)同类问题,仅在 e.RemovedItems.Count > 0 时才回退。 --- .../Pages/PageSetup/PageSetupSystem.xaml.vb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Plain Craft Launcher 2/Pages/PageSetup/PageSetupSystem.xaml.vb b/Plain Craft Launcher 2/Pages/PageSetup/PageSetupSystem.xaml.vb index f674a86..c22989f 100644 --- a/Plain Craft Launcher 2/Pages/PageSetup/PageSetupSystem.xaml.vb +++ b/Plain Craft Launcher 2/Pages/PageSetup/PageSetupSystem.xaml.vb @@ -86,7 +86,7 @@ "例如,如果发现某个版本游戏存在严重 Bug,你可能就会因为无法得到通知而导致无法预知的后果。" & vbCrLf & vbCrLf & "一般选择 仅在有重要通知时显示公告 就可以让你尽量不受打扰了。" & vbCrLf & "除非你在制作服务器整合包,或时常手动更新启动器,否则极度不推荐选择此项!", "警告", "我知道我在做什么", "取消", IsWarn:=True) = 2 Then - ComboSystemActivity.SelectedItem = e.RemovedItems(0) + If e.RemovedItems.Count > 0 Then ComboSystemActivity.SelectedItem = e.RemovedItems(0) End If End Sub Private Sub ComboSystemUpdate_SelectionChanged(sender As Object, e As SelectionChangedEventArgs) Handles ComboSystemUpdate.SelectionChanged @@ -96,7 +96,7 @@ "例如,如果官方修改了登录方式,从而导致现有启动器无法登录,你可能就会因为无法更新而无法开始游戏。" & vbCrLf & vbCrLf & "一般选择 仅在有重大漏洞更新时显示提示 就可以让你尽量不受打扰了。" & vbCrLf & "除非你在制作服务器整合包,或时常手动更新启动器,否则极度不推荐选择此项!", "警告", "我知道我在做什么", "取消", IsWarn:=True) = 2 Then - ComboSystemUpdate.SelectedItem = e.RemovedItems(0) + If e.RemovedItems.Count > 0 Then ComboSystemUpdate.SelectedItem = e.RemovedItems(0) End If End Sub Private Sub BtnSystemUpdate_Click(sender As Object, e As EventArgs) Handles BtnSystemUpdate.Click