PageSetupLink.xaml.vb 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. Public Class PageSetupLink
  2. Private Shadows IsLoaded As Boolean = False
  3. Private Sub PageSetupLink_Loaded(sender As Object, e As RoutedEventArgs) Handles Me.Loaded
  4. '重复加载部分
  5. PanBack.ScrollToHome()
  6. '非重复加载部分
  7. If IsLoaded Then Return
  8. IsLoaded = True
  9. AniControlEnabled += 1
  10. Reload()
  11. AniControlEnabled -= 1
  12. End Sub
  13. Public Sub Reload()
  14. ComboLatencyMode.SelectedIndex = Setup.Get("LinkLatencyMode")
  15. CheckShareMode.Checked = Setup.Get("LinkShareMode")
  16. TextCustomPeer.Text = Setup.Get("LinkCustomPeer")
  17. End Sub
  18. '初始化
  19. Public Sub Reset()
  20. Try
  21. Setup.Reset("LinkLatencyMode")
  22. Setup.Reset("LinkShareMode")
  23. Setup.Reset("LinkCustomPeer")
  24. Log("[Setup] 已初始化联机页设置")
  25. Hint("已初始化联机页设置!", HintType.Green, False)
  26. Catch ex As Exception
  27. Log(ex, "初始化联机页设置失败", LogLevel.Msgbox)
  28. End Try
  29. Reload()
  30. End Sub
  31. '将控件改变路由到设置改变
  32. Private Shared Sub TextBoxChange(sender As MyTextBox, e As Object) Handles TextCustomPeer.ValidatedTextChanged
  33. If AniControlEnabled = 0 Then Setup.Set(sender.Tag, sender.Text)
  34. End Sub
  35. Private Shared Sub CheckBoxChange(sender As MyCheckBox, e As Object) Handles CheckShareMode.Change
  36. If AniControlEnabled = 0 Then Setup.Set(sender.Tag, sender.Checked)
  37. End Sub
  38. Private Shared Sub ComboChange(sender As MyComboBox, e As Object) Handles ComboLatencyMode.SelectionChanged
  39. If AniControlEnabled = 0 Then Setup.Set(sender.Tag, sender.SelectedIndex)
  40. End Sub
  41. End Class