how to show contextmenustrip when a button is clicked in the right position
I figured it out:
layoutMenus.Show(Cursor.Position.X, Cursor.Position.Y);
I know this is an old question but I think it may help other people. Following code will display the context menu just below the button being clicked and the button will look like a dropdown button.
private void Button1_Click(object sender, EventArgs e)
{
Button btnSender = (Button)sender;
Point ptLowerLeft = new Point(0, btnSender.Height);
ptLowerLeft = btnSender.PointToScreen(ptLowerLeft);
ctMenuStrip.Show(ptLowerLeft);
}
ContexMenuName under button, aligned to the right side of button (expands to below button and to the left):
ContexMenuName.Show(ButtonName, new Point(ButtonName.Width - ContexMenuName.Width, ButtonName.Height));
Hope this will help sb :)