public Form1() { this.InitializeComponent(); HostsDal.BackupHosts(); this.BindHosts(string.Empty); this.BindHistory(); this.dataGridView1.EditMode = DataGridViewEditMode.EditOnEnter; }
public static void AddHost(string ip, string name, string desc, bool use, bool addLine) { List <HostItem> hosts = HostsDal.GetHosts(""); HostItem item = new HostItem(ip, name, desc, use, addLine); hosts.Add(item); HostsDal.SaveHosts("", hosts); }
private void btnSave_Click(object sender, EventArgs e) { string encode = this.radUTF8.Checked ? "UTF-8" : "GB2312"; string linkQuickUse = this.radNoQuick.Checked ? "0" : "1"; string addMicroComment = this.radNoComment.Checked ? "0" : "1"; string saveComment = this.radDelComment.Checked ? "0" : "1"; HostsDal.SaveConfig(encode, linkQuickUse, addMicroComment, saveComment); base.Close(); }
private void SaveHistoryToolStripMenuItem_Click(object sender, EventArgs e) { string name = ((ToolStripMenuItem)sender).Text.Split(new char[] { ' ' })[1]; List <HostItem> gridHost = this.GetGridHost(); if (gridHost != null) { HostsDal.SaveHosts(name, gridHost); } }
private void SaveToolStripMenuItem_Click(object sender, EventArgs e) { List <HostItem> gridHost = this.GetGridHost(); if (gridHost != null) { HostsDal.SaveHosts(string.Empty, gridHost); this.BindHosts(string.Empty); MessageBox.Show("应用成功"); } }
private void BindHosts(string name) { this.dataGridView1.Rows.Clear(); List <HostItem> hosts = HostsDal.GetHosts(name); if (hosts != null) { foreach (HostItem item in hosts) { this.dataGridView1.Rows.Add(new object[] { item.IP, item.Name, item.Description, item.IsUsing, item.AddLine }); } } }
private void BindHistory() { this.LinksToolStripMenuItem.DropDownItems.Clear(); ToolStripMenuItem item = new ToolStripMenuItem("当前应用"); item.Click += new EventHandler(this.LinkItemStripMenuItem_Click); this.LinksToolStripMenuItem.DropDownItems.Add(item); foreach (string str in HostsDal.GetHostHistory()) { item = new ToolStripMenuItem(str); item.Click += new EventHandler(this.LinkItemStripMenuItem_Click); this.LinksToolStripMenuItem.DropDownItems.Add(item); } }
private void SaveAsToolStripMenuItem_Click(object sender, EventArgs e) { string str = Interaction.InputBox("请输入快捷方式名", "请输入快捷方式名", "", 100, 100); if (!string.IsNullOrEmpty(str) && (!File.Exists(HostsDal.GetFileName(str)) || (MessageBox.Show("快捷方式文件已存在,是否覆盖?", "文件已存在", MessageBoxButtons.YesNo) == DialogResult.Yes))) { List <HostItem> gridHost = this.GetGridHost(); if (gridHost != null) { HostsDal.SaveHosts(str, gridHost); this.BindHistory(); } } }
public static void LoadHosts() { List <HostItem> hosts = HostsDal.GetHosts(""); foreach (HostItem item in hosts) { if (item.IsUsing) { string hostline = string.Format("{0} {1} #{2}", item.IP, item.Name, item.Description); Console.WriteLine(hostline); } else { string hostline = string.Format("#{0} {1} #{2}", item.IP, item.Name, item.Description); Console.WriteLine(hostline); } } }
private void LinkItemStripMenuItem_Click(object sender, EventArgs e) { string text = ((ToolStripMenuItem)sender).Text; if (text == "当前应用") { text = string.Empty; this.SaveHistoryToolStripMenuItem.Visible = false; } else { this.SaveHistoryToolStripMenuItem.Visible = true; this.SaveHistoryToolStripMenuItem.Text = "保存 " + text; if (HostsDal.LinkQuickUse && File.Exists(HostsDal.GetFileName(text))) { File.Copy(HostsDal.GetFileName(text), HostsDal.HostsPath, true); MessageBox.Show("应用成功"); } } this.BindHosts(text); }