Кстати вы не так поняли мой вопрос. Ситуация такая: В программе с SDI интерфейсом есть объект ToolStrip, содержащий три tooStripButton со свойством CheckOnClick=true; Нужно обеспечить, чтобы одновременно мог быть выбран только один toolStripButton. Реализовал так (это работает корректно):
| Код | private void LinestoolStripButton_CheckedChanged(object sender, EventArgs e) { //currentChartType хранит текущую выбранную кнопку if (currentChartType.Checked == false) { return; } currentChartType.Checked = false; currentChartType = (ToolStripButton)sender; }
|
Мне нужно продублировать эти кнопки в MenuStrip. Продублировал. И повесил на них такой код:
| Код | private void линияToolStripMenuItem_Click(object sender, EventArgs e) { LinestoolStripButton_CheckedChanged(LinestoolStripButton, new EventArgs()); } private void барыToolStripMenuItem_Click(object sender, EventArgs e) { LinestoolStripButton_CheckedChanged(StocktoolStripButton, new EventArgs()); } private void свечиToolStripMenuItem_Click(object sender, EventArgs e) { LinestoolStripButton_CheckedChanged(CandletoolStripButton, new EventArgs()); }
|
Однако это работает некорректно. Как правильно продублировать? |