Public Class PageSetupLink Private Shadows IsLoaded As Boolean = False Private Sub PageSetupLink_Loaded(sender As Object, e As RoutedEventArgs) Handles Me.Loaded '重复加载部分 PanBack.ScrollToHome() '非重复加载部分 If IsLoaded Then Return IsLoaded = True AniControlEnabled += 1 Reload() AniControlEnabled -= 1 End Sub Public Sub Reload() ComboLatencyMode.SelectedIndex = Setup.Get("LinkLatencyMode") CheckShareMode.Checked = Setup.Get("LinkShareMode") TextCustomPeer.Text = Setup.Get("LinkCustomPeer") End Sub '初始化 Public Sub Reset() Try Setup.Reset("LinkLatencyMode") Setup.Reset("LinkShareMode") Setup.Reset("LinkCustomPeer") Log("[Setup] 已初始化联机页设置") Hint("已初始化联机页设置!", HintType.Green, False) Catch ex As Exception Log(ex, "初始化联机页设置失败", LogLevel.Msgbox) End Try Reload() End Sub '将控件改变路由到设置改变 Private Shared Sub TextBoxChange(sender As MyTextBox, e As Object) Handles TextCustomPeer.ValidatedTextChanged If AniControlEnabled = 0 Then Setup.Set(sender.Tag, sender.Text) End Sub Private Shared Sub CheckBoxChange(sender As MyCheckBox, e As Object) Handles CheckShareMode.Change If AniControlEnabled = 0 Then Setup.Set(sender.Tag, sender.Checked) End Sub Private Shared Sub ComboChange(sender As MyComboBox, e As Object) Handles ComboLatencyMode.SelectionChanged If AniControlEnabled = 0 Then Setup.Set(sender.Tag, sender.SelectedIndex) End Sub End Class