У меня есть меню с некоторыми кнопками, меню расположено в контейнере инструментальной панели. То, что я пытаюсь сделать, - это открыть новую форму точно в определенном месте на панели инструментов ... Это мой код. Это работает, если я не двигаться ToolStrip меню вниз или справа от ToolStrip контейнера ...Как открыть форму на позиции кнопки инструментальной панели
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();
}
Спасибо, что работает, за исключением того, что вы должны ссылаться на инструментальную панель, потому что toolstripbutton не принимает метод PointToScreen. – Adlorem
Исправлено, см. Править. – Spookbuster