//использует один интерфейс (тип interface), включающий логически целостный фрагмент функциональности класса элемента управления. //TODO private void ButtonAdd_Click(object sender, EventArgs e)//add new task { try { if (TasksCheckedListBox.Items.Count == 0) { TasksCheckedListBox.Items.Add("Task_1"); } else { TasksCheckedListBox.SetSelected(TasksCheckedListBox.Items.Count - 1, true); string prevKey = TasksCheckedListBox.SelectedItem.ToString(); TasksCheckedListBox.SetSelected(TasksCheckedListBox.Items.Count - 1, false); prevKey.ToArray(); TasksCheckedListBox.Items.Add("Task_" + (int.Parse(prevKey.Split('_').Last()) + 1)); } } catch (Exception ex) { MessageBox.Show(ex.ToString()); } }
private void SetupControls() { this.Dock = DockStyle.Fill; this.chlbxTasks = new TasksCheckedListBox(); this.chlbxTasks.Dock = DockStyle.Fill; this.panelTasks.Controls.Add(this.chlbxTasks); this.lblRoles.Text = Resources.Texts.roles; this.lblTasks.Text = Resources.Texts.tasks; this.btnAddRole.Text = Resources.Texts.add; this.btnDeleteRole.Text = Resources.Texts.delete; this.btnEditRole.Text = Resources.Texts.edit; this.btnAddRole.Image = DomainModel.Application.ResourceManager.GetImage("clipboard__plus"); this.btnDeleteRole.Image = DomainModel.Application.ResourceManager.GetImage("clipboard__minus"); this.btnEditRole.Image = DomainModel.Application.ResourceManager.GetImage("clipboard__pencil"); this.mnuRoles.Items[0].Text = Resources.Texts.edit; this.mnuRoles.Items[1].Text = Resources.Texts.delete; this.mnuRoles.Items[0].Image = DomainModel.Application.ResourceManager.GetImage("clipboard__pencil"); this.mnuRoles.Items[1].Image = DomainModel.Application.ResourceManager.GetImage("clipboard__minus"); EnableButtons(false); this.lsvRoles = new RolesListView(); this.lsvRoles.ContextMenuStrip = this.mnuRoles; this.tlpMain.Controls.Add(this.lsvRoles, 0, 1); this.lsvRoles.MouseUp += new MouseEventHandler(lsvRoles_MouseUp); this.lsvRoles.SelectedIndexChanged += new EventHandler(lsvRoles_SelectedIndexChanged); this.btnAddRole.Click += new EventHandler(btnAddRole_Click); this.btnDeleteRole.Click += new EventHandler(btnDeleteRole_Click); this.btnEditRole.Click += new EventHandler(btnEditRole_Click); }