gpt4 book ai didi

c# - 如何在工具条按钮位置打开表单

转载 作者:太空宇宙 更新时间:2023-11-03 10:52:54 26 4
gpt4 key购买 nike

我有带有一些按钮的工具条菜单,菜单位于工具条容器中。我想要完成的是在特定的 toolstripbutton 位置打开新表单...这是我的代码。除非我将工具条菜单移动到工具条容器的底部或右侧,否则它会起作用...

private System.Windows.Forms.ToolStripButton rbRunMacro;
private System.Windows.Forms.ToolStrip tsMacroRecorder;

private void rbRunMacro_Click(object sender, EventArgs e)
{
Rectangle rect = this.rbRunMacro.Bounds;
Point location = PointToScreen ( new Point(this.tsMacroRecorder.Location.X + rect.X, this.tsMacroRecorder.Location.Y + rect.Y));
MacroListForm form = new MacroListForm();
form.StartPosition = FormStartPosition.Manual;
form.Location = location ;
form.Show();
}

最佳答案

您应该获得 rbRunMacro 相对于整个屏幕的位置(参见 link )。

form.Location = this.tsMacroRecorder.PointToScreen(rbRunMacro.Bounds.Location);

我们使用 ToolStrip.PointToScreen 的原因是 ToolStripButton 不提供 PointToScreen 方法。因此,我们必须使用 ToolStripButton.Location 来获取 rbRunMacro 相对于其父控件的位置(参见 link )。

关于c# - 如何在工具条按钮位置打开表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20728715/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com