いくつかのボタンを備えたツールストリップ メニューがあり、メニューはツールストリップ コンテナーにあります。私が達成しようとしているのは、特定のツールストリップボタンの場所で正確に新しいフォームを開くことです...これは私のコードです。ツールストリップ メニューをツールストリップ コンテナーの下部または右側に移動しない限り、機能します...
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();
}