Не уверен, что я следую за вопросом. Знаете ли вы название «Предмет нижнего уровня»? Если это так, просто назовите его по имени:
bottomLevelMenuItem.Checked = true;
Если вы не знаете имя, вы можете просмотреть коллекцию элементов управления Items
или DropDownItems
(в зависимости от типа MenuItem), чтобы найти нужное имя.
foreach (ToolStripMenuItem stripItemCollection in MenuStrip.Items)
{
...
}
Edit:
Правильно, ToolStripItem не имеет отмеченного свойства. Это базовый класс для многих объектов панели инструментов, некоторые из которых не поддерживают проверку. В этом случае вы, вероятно, имеете дело с ToolStripMenuItem s, которые имеют свойство флажка.
Попробуйте это:
ToolStripMenuItem menuItem = this.cmuSystemTray.Items["TLSETTINGS"] as ToolStripMenuItem;
if (menuItem != null)
{
menuItem.Checked = true;
}
Опять же, хотя каждый Control
(ToolStripMenuItem
) имеет имя, связанное с ним, поэтому было бы проще использовать исходную переменную, а не проходить через свойство Items
полосы контекстного меню.
TLSETTINGS.Checked = true; // Assuming TLSETTINGS is the name