Я пытаюсь установить свойства ImageMargin и CheckMargin в каждом ToolSTripDropDownMenu в определенной ToolStrip.
foreach (ToolStripDropDownButton tsd in toolStrip1.Items)
{
((ToolStripDropDownMenu)tsd.DropDown).ShowImageMargin = false;
((ToolStripDropDownMenu)tsd.DropDown).ShowCheckMargin = false;
}
Исключение выдается, сказав следующее:
System.InvalidCastException: невозможно привести объект типа 'System.Windows.Forms.ToolStripButton' к типу 'System.Windows.Forms.ToolStripDropDownButton'.
ToolStrip содержит элементы управления, кроме ToolStripDropDownButtons (а именно ToolStripButtons и ToolStripLabels), поэтому я могу видеть, где происходит ошибка. То, что я не могу обернуть мою голову, - то, как изменить ТОЛЬКО ToolStripDropDownButtons. ToolStripDropDownMenu по умолчанию не содержит свойства CheckMargin или ImageMargin в отличие от стандартного ContextMenu.