Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > .NET для новичков > MenuStrip


Автор: neprofi 23.4.2008, 19:37
Всем привет! нужна ваша помошь!
Есть menustrip. И несколько подпунктов одного пункта меню. Надо, чтобы, при выборе одного подпункта, он помечался галочкой, а остальные - нет. Как бы это сделать покороче? Просто ооооочень много подпунктов!!!!!И не хочется писать по принципу: if (.... = true;)else{куча false}
Помогите, ну ооочень надо! smile 

Автор: vponomarov 23.4.2008, 22:11
neprofi, как говорится "если очень нужно, то выход обязательно найдеться" smile 
Код

private void myToolStripMenuItem_Click(object sender, EventArgs e)
        {
            ToolStripMenuItem selectedItem = (ToolStripMenuItem)sender;
            foreach (ToolStripMenuItem curItem in ((ToolStripMenuItem)selectedItem.OwnerItem).DropDownItems)
                curItem.Checked = false;
            selectedItem.Checked = true;
        }

вешаешь этот обработчик на все субИтемы нужного паздела меню и получаешь то, что тебе нужно.

Автор: neprofi 24.4.2008, 16:44
 smile Супер! Спасибо большое!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)