通过编程添加checked = true

Afn*_*hir 1 c# toolstrip checked

我一直在通过编程向工具条添加项目,但问题是我需要向其添加checked属性.不知道该怎么做.这是代码:

toolStripMenuItemAudioSampleRate.DropDownItems.Add("8 kHz", null, new EventHandler(mnuAudioSamplingRate_Click));
toolStripMenuItemAudioSampleRate.Checked = (samplingRate == 8000);//Checks if the there is no vid device
Run Code Online (Sandbox Code Playgroud)

现在我知道它会工作错误,因为我已经将check属性添加到toolStripMenuItemAudioSampleRate8 kHz.我试图将此属性添加到动态添加的项目.

提前致谢.

unh*_*ler 5

不使用Add(String, Image, EventHandler)辅助方法创建下拉项,而是创建自己的ToolStripMenuItem,将其设置为选中,然后将其添加到列表中.

ToolStripMenuItem item = new ToolStripMenuItem("8 kHz", null, new EventHandler(mnuAudioSamplingRate_Click));
item.Checked = (samplingRate == 8000);
toolStripMenuItemAudioSampleRate.DropDownItems.Add(item);
Run Code Online (Sandbox Code Playgroud)