private async void ClientButton_Click(object sender, RoutedEventArgs e) { (sender as Button).IsEnabled = false; Config.Instance.Save(); try { ClientSocketHelper helper = new ClientSocketHelper(); await helper.StartAsync(ViewModel.ClientConnectAddress, ViewModel.ClientPort, ViewModel.ClientPassword, ViewModel.ClientName); tcsClient.SetResult(helper); } catch (Exception ex) { await MainWindow.Current.ShowMessageAsync("连接失败:", ex); (sender as Button).IsEnabled = true; } }