【发布时间】:2014-06-25 23:29:05
【问题描述】:
我有一个 MDI 表单,它是 MDI 容器、一个带有一些按钮和一个子表单的 ToolStrip 栏。 在子窗体上,有一个用于绘制 CAD 应用程序的第三方组件。
如果我单击 ToolStripButton 开始绘制某些东西,按钮会保持按下状态,并且要执行操作,我必须单击屏幕上的某个位置。
如果我使用 MenuStrip 我没有任何问题。
为什么工具条有这种行为?
【问题讨论】:
我有一个 MDI 表单,它是 MDI 容器、一个带有一些按钮和一个子表单的 ToolStrip 栏。 在子窗体上,有一个用于绘制 CAD 应用程序的第三方组件。
如果我单击 ToolStripButton 开始绘制某些东西,按钮会保持按下状态,并且要执行操作,我必须单击屏幕上的某个位置。
如果我使用 MenuStrip 我没有任何问题。
为什么工具条有这种行为?
【问题讨论】:
如果焦点停留在按钮上,您可以手动聚焦 CAD 部分以使用它:
public void myButton_Click(object sender, EventArgs e)
{
// Other code...
cadComponent.Focus();
}
但不知道为什么会这样。
【讨论】:
Vector Draw Framework 的 ToolStrip 有问题,执行命令需要使用 PostCommandExute("") 方法。
【讨论】: