/// <summary> /// 增加配置按钮 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void button1_Click(object sender, EventArgs e) { FrpSetForm dlg = new FrpSetForm(); if (dlg.ShowDialog() == System.Windows.Forms.DialogResult.OK) { FrpModel tt = new FrpModel(dlg.FrpObj); FrpList.Add(tt); AddFrpToList(tt); } }
private void AddFrpToList(FrpModel item) { ListViewItem lvi = new ListViewItem(); lvi.Text = item.Config.Name; lvi.SubItems.Add("未运行"); lvi.Tag = item; item.ListItem = this.listView1.Items.Add(lvi); }
/// <summary> /// 单独启动按钮 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void button2_Click(object sender, EventArgs e) { if (this.listView1.SelectedItems.Count > 0) { ListViewItem select = this.listView1.SelectedItems[0]; FrpModel frpobj = select.Tag as FrpModel; if (frpobj != null) { frpobj.Run(); this.button2.Enabled = !frpobj.IsRun; this.button3.Enabled = frpobj.IsRun; } } }
/// <summary> /// 修改配置按钮 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void button6_Click(object sender, EventArgs e) { if (this.listView1.SelectedItems.Count > 0) { ListViewItem select = this.listView1.SelectedItems[0]; FrpModel frpobj = select.Tag as FrpModel; if (frpobj != null) { FrpSetForm dlg = new FrpSetForm(frpobj.Config); if (dlg.ShowDialog() == System.Windows.Forms.DialogResult.OK) { MessageBox.Show("修改成功,当前配置对应的进程将在下次启动时使用新配置"); } } } }
/// <summary> /// 删除配置按钮 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void button5_Click(object sender, EventArgs e) { if (this.listView1.SelectedItems.Count > 0) { ListViewItem select = this.listView1.SelectedItems[0]; FrpModel frpobj = select.Tag as FrpModel; if (frpobj != null) { string info = "确定要删除" + frpobj.Config.Name + "吗?删除时将关闭其当前正在运行的进程。"; if (MessageBox.Show(info, "警告", MessageBoxButtons.OKCancel) == System.Windows.Forms.DialogResult.OK) { FrpSettingAction.DelFrpSettingFromConfig(frpobj.Config); frpobj.Exit(); frpobj.ListItem = null; this.listView1.Items.Remove(select); } } } }
/// <summary> /// 打开日志 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void button4_Click(object sender, EventArgs e) { if (this.listView1.SelectedItems.Count > 0) { ListViewItem select = this.listView1.SelectedItems[0]; FrpModel frpobj = select.Tag as FrpModel; if (frpobj != null) { if (string.IsNullOrEmpty(frpobj.Config.LogFile) == false) { System.Diagnostics.ProcessStartInfo psi = new System.Diagnostics.ProcessStartInfo("Explorer.exe"); psi.Arguments = "/e,/select," + frpobj.Config.LogFile; System.Diagnostics.Process.Start(psi); } else { MessageBox.Show("未指定日志文件"); } } } }
private void listView1_SelectedIndexChanged(object sender, EventArgs e) { if (this.listView1.SelectedItems.Count > 0) { ListViewItem select = this.listView1.SelectedItems[0]; FrpModel frpobj = select.Tag as FrpModel; if (frpobj != null) { this.button2.Enabled = !frpobj.IsRun; this.button3.Enabled = frpobj.IsRun; this.button4.Enabled = true; this.button5.Enabled = true; this.button6.Enabled = true; } else { this.button2.Enabled = false; this.button3.Enabled = false; } } }