我正在为类似绘画的程序做 GUI,用户将能够从 ToolStrip 中选择绘图工具。其中一些工具有变化,我希望用户能够通过弹出菜单选择一个。
任何熟悉 Photoshop 工具栏界面的人都知道我在追求什么:用户可以单击按钮并开始使用所选工具,或者从单击时出现的弹出菜单中选择一种工具,然后从那时起该按钮将代表该工具。Also, the button will have the Checked property set to True when that tool-family is selected.
我认为这可以通过 SplitButton 或 DropDownButton 来完成,但它们没有 Checked 属性供用户查看当前选择的工具。因此,我使用了 ToolStripButton 和单击时显示的 ContextMenuStrip。
问题在于,由于我将光标位置显示在 ContextMenuStrip 上,因此取决于单击 ToolStripButton 的哪个部分,弹出菜单可能会部分覆盖它,并且看起来很粗糙。如何获取 ToolStripButton 的屏幕坐标?还是有更好的(并且仍然相对简单)的方法来做到这一点?