1

简单的问题:

我可以.SelectToolStripItem比如,如果我在打开上下文菜单条时想要一个预选选项),但我似乎找不到设置.Selected为 false 或以某种方式取消选择它的方法!

是否可以?

4

3 回答 3

3

ToolStrip 类中有一个私有方法 ClearAllSelections,它可以从项目中删除选择。您可以通过反射调用它:

MethodInfo method = typeof(ToolStrip).GetMethod("ClearAllSelections", BindingFlags.NonPublic | BindingFlags.Instance);
method.Invoke(yourContextMenuStrip, null);

所有选择都将被删除。

于 2012-04-26T21:23:09.987 回答
0

您正在寻找 Checked 财产吗?

public void mnuUncheck()
{
    foreach (ToolStripMenuItem Item in mnuStripMain.Items)
    {
       Item.Checked = false;
    }
}
于 2012-04-25T20:35:22.600 回答
0

采用 Sergey 的方法,ToolStripItem 上还有一个内部方法,您可以调用它:

MethodInfo methodInfo = typeof(ToolStripItem).GetMethod("Unselect", BindingFlags.NonPublic | BindingFlags.Instance);
methodInfo.Invoke(yourToolStripItem, null);
于 2017-03-12T20:36:20.047 回答