private void SaveListHandler(object sender, EventArgs e) { ListAdder la = sender as ListAdder; if (la != null) { UserDictsEventArgs dictargs = new UserDictsEventArgs(); dictargs.Name = la.CurName; dictargs.Words = la.CurList; AddUserDict?.Invoke(this, dictargs); foreach (var control in queryPanel.Controls) { var button = control as Button; if (button.Text.Contains("haswordofdict")) { ToolStripMenuItem item = new ToolStripMenuItem(la.CurName); item.Name = la.CurName; item.Click += MenuStripItem_Click; button.ContextMenuStrip.Items.Add(item); } } var temp = new ListViewItem(la.CurName); temp.SubItems.Add(String.Join(", ", la.CurList.ToArray())); listView1.Items.Add(temp); } la.Close(); }
private void _sugg_AddUserDict(object sender, UserDictsEventArgs args) { if (!UserDictsContainer.UserDicts.ContainsKey(args.Name)) { UserDictsContainer.UserDicts.Add(args.Name, args.Words); } else { //todo } }
private void deleteListButton_Click(object sender, EventArgs e) { if (listView1.SelectedItems.Count != 0) { foreach (ListViewItem item in listView1.SelectedItems) { //UserDicts.Remove(item.Text); UserDictsEventArgs dictargs = new UserDictsEventArgs(); dictargs.Name = item.Text; DeleteUserDict?.Invoke(this, dictargs); foreach (var control in queryPanel.Controls) { if ((control as Button).Text.Contains("haswordofdict")) { (control as Button).ContextMenuStrip.Items.RemoveByKey(item.Text); } } listView1.Items.Remove(item); } } }
private void _sugg_DeleteUserDict(object sender, UserDictsEventArgs args) { UserDictsContainer.UserDicts.Remove(args.Name); }