Вы разрабатываете форму, на которой расположено несколько элементов. На форму добавлено контекстное меню, в котором есть два пункта – "Применить" (cmnuApply) и "Применить в качестве шаблона" (cmnuApplyAsTemplate). При установке галочки в чекбоксе "Применить ко всем" (chbApplyToAll) необходимо удалить пункт "Применить" и добавить пункт "Применить ко всем" (cmnuApplyToAll), в качестве обработчика которого используется метод ApplyToAll. Выберите правильную конструкцию для этого:
(Отметьте один правильный вариант ответа.)
Варианты ответа
private void chbApplyToAll _CheckedChanged(object sender, System.EventArgs e){ MenuItem cmnuApplyToAll = new MenuItem(); cmnuApplyToAll.Text = "Применить ко всем"; cmnuApplyToAll.Shortcut=Shortcut.CtrlF4; contextMenu1.MenuItems.Add(cmnuApplyToAll); cmnuApplyToAll.Click += new System.EventHandler(this.ApplyToAll);}
private void chbApplyToAll _CheckedChanged(object sender, System.EventArgs e){ contextMenu1.MenuItems.Remove(cmnuApplyAsTemplate, cmnuApply); MenuItem cmnuApplyToAll = new MenuItem(); cmnuApplyToAll.Text = "Применить ко всем"; cmnuApplyToAll.Shortcut=Shortcut.CtrlF4; contextMenu1.MenuItems.Add(cmnuApplyToAll); cmnuApplyToAll.Click += new System.EventHandler(this.ApplyToAll);}
private void chbApplyToAll _CheckedChanged(object sender, System.EventArgs e){ contextMenu1.MenuItems.Remove(cmnuApply); MenuItem cmnuApplyToAll = new MenuItem(); cmnuApplyToAll.Text = "Применить ко всем"; cmnuApplyToAll.Shortcut=Shortcut.CtrlF4; contextMenu1.MenuItems.Add(cmnuApplyToAll); cmnuApplyToAll.Click += new System.EventHandler(this.ApplyToAll);}(Верный ответ)
private void chbApplyToAll _CheckedChanged(object sender, System.EventArgs e){ contextMenu1.MenuItems.Clear(); MenuItem cmnuApplyToAll = new MenuItem(); cmnuApplyToAll.Text = "Применить ко всем"; cmnuApplyToAll.Shortcut=Shortcut.CtrlF4; contextMenu1.MenuItems.Add(cmnuApplyToAll); cmnuApplyToAll.Click += new System.EventHandler(this.ApplyToAll);}