private void ButtonCreate_Click(object sender, RoutedEventArgs e) { if (Model.Creating) { return; } if (!(this.node.SelectedItem is NodeModel node)) { App.ShowMessage("请选择穿透服务器", "Oops", MessageBoxImage.Error); return; } Model.RequestCreate(node.Id, (success, message) => { if (!success) { App.ShowMessage(message, "操作失败", MessageBoxImage.Error); return; } if (App.ShowMessage(message + "\n是否继续创建?", "创建成功", MessageBoxImage.Question, MessageBoxButton.YesNo) != MessageBoxResult.Yes) { Dispatcher.Invoke(() => Close()); return; } }); }
private void button_create_Click(object sender, EventArgs e) { if (!(comboBox_node.SelectedItem is NodeModel n)) { MessageBox.Show("请选择穿透服务器", "Oops", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } button_create.Enabled = false; button_create.Text = "创建中"; Model.RequestCreate(n.Id, (success, message) => { if (!success) { MessageBox.Show(message, "操作失败", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } if (MessageBox.Show(message + "\n是否继续创建?", "创建成功", MessageBoxButtons.YesNo, MessageBoxIcon.Question) != DialogResult.Yes) { Model.Dispatcher.Invoke(() => Close()); return; } Model.Dispatcher.Invoke(() => { button_create.Enabled = true; button_create.Text = "创建"; }); }); }