代码之家  ›  专栏  ›  技术社区  ›  Gayan

C#添加单选按钮/菜单提示选项按钮的帮助

  •  1
  • Gayan  · 技术社区  · 15 年前

    CheckOnClick 属性到 true ,但我需要一个单选按钮选项。你可以从电视上看到 Windows 我怎样才能通过机场到达呢 MenuStrip 财产?

    2 回复  |  直到 8 年前
        1
  •  1
  •   Younes    15 年前

    如果你导航到

    msdn.microsoft.com/en-us/library/ms404318.aspx

    你会看到它是怎么做的;)!

        2
  •  1
  •   Jim Simson qornanali    8 年前

    我知道这是一个近乎古老的帖子,但我认为值得一提的是,虽然没有对单选按钮菜单项的本地支持,但很容易诱使他们的复选框以这种方式进行操作。首先设置 CheckOnClick 每个MenueItem的属性 FALSE . 然后应用相同的方法 MouseDown 每个项目的事件处理程序:

    private void ToolStripMenueItem_MouseDown(object sender, MouseEventArgs e)
    {
        var thisTsmi = (ToolStripMenuItem)sender;
        foreach (ToolStripMenuItem tsmi in thisTsmi.GetCurrentParent().Items)
        {
            tsmi.Checked = thisTsmi == tsmi;
        }
    }
    

    你可以用这个 Click 但我更喜欢 事件 因为它为用户提供了一些可视化,即选中的项在离开 点击 如果需要,打开事件对单个项目进行编码。