Пример #1
0
        /// <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);
            }
        }
Пример #2
0
        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);
        }
Пример #3
0
        /// <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;
                }
            }
        }
Пример #4
0
        /// <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("修改成功,当前配置对应的进程将在下次启动时使用新配置");
                    }
                }
            }
        }
Пример #5
0
        /// <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);
                    }
                }
            }
        }
Пример #6
0
        /// <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("未指定日志文件");
                    }
                }
            }
        }
Пример #7
0
        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;
                }
            }
        }