在窗口失去焦点后更新ToolstripDropdownButton的麻烦



让我从一个简单的例子开始重现我的问题:

    创建WinForms项目
  1. 在上面放一个工具条
  2. 创建ToolstripDropdownButton(没有子按钮)。
  3. 为按钮添加一个点击事件处理程序,类似如下:

    MessageBox.Show("text", "Caption");
    

为了使问题更明显,让我们做一些不必要的添加:

  1. 设置我们的tooltip的RenderMode为ManagerRenderMode
  2. 设置自动大小为false,并使其稍微大一点。

这应该足以复制它。运行应用程序并单击按钮。你会看到弹出窗口。关闭弹出窗口,瞧……这个按钮现在看起来像是有人按住了它。

关于如何重置到它的默认状态的任何想法?

我试过调用按钮ResetBackColor, Refresh…也称为工具条。好像不管用。也许我遗漏了什么?

MessageBox或模态表单会干扰这一点。下拉菜单中有子菜单项。

示例操作:

private void toolStripDropDownButton1_Click(object sender, EventArgs e) {
  this.BeginInvoke(new Action(() => MessageBox.Show("Help")));
}

相关内容

  • 没有找到相关文章

最新更新