让我从一个简单的例子开始重现我的问题:
- 创建WinForms项目
- 在上面放一个工具条
- 创建ToolstripDropdownButton(没有子按钮)。
为按钮添加一个点击事件处理程序,类似如下:
MessageBox.Show("text", "Caption");
为了使问题更明显,让我们做一些不必要的添加:
- 设置我们的tooltip的RenderMode为ManagerRenderMode
- 设置自动大小为false,并使其稍微大一点。
这应该足以复制它。运行应用程序并单击按钮。你会看到弹出窗口。关闭弹出窗口,瞧……这个按钮现在看起来像是有人按住了它。
关于如何重置到它的默认状态的任何想法?
我试过调用按钮ResetBackColor, Refresh…也称为工具条。好像不管用。也许我遗漏了什么?
MessageBox或模态表单会干扰这一点。下拉菜单中有子菜单项。
示例操作:
private void toolStripDropDownButton1_Click(object sender, EventArgs e) {
this.BeginInvoke(new Action(() => MessageBox.Show("Help")));
}