コード例 #1
0
        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();
        }
コード例 #2
0
 private void _sugg_AddUserDict(object sender, UserDictsEventArgs args)
 {
     if (!UserDictsContainer.UserDicts.ContainsKey(args.Name))
     {
         UserDictsContainer.UserDicts.Add(args.Name, args.Words);
     }
     else
     {
         //todo
     }
 }
コード例 #3
0
        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);
                }
            }
        }
コード例 #4
0
 private void _sugg_DeleteUserDict(object sender, UserDictsEventArgs args)
 {
     UserDictsContainer.UserDicts.Remove(args.Name);
 }