Примечание: как указывал Данбрук, это не сработает в UserControl, потому что e не является MouseEventArgs. Также обратите внимание, что не все элементы управления будут даже давать вам событие DoubleClick - например, кнопка просто отправит вам два события Click.
private void Form1_DoubleClick(object sender, EventArgs e)
{
MouseEventArgs me = e as MouseEventArgs;
MouseButtons buttonPushed = me.Button;
int xPos = me.X;
int yPos = me.Y;
}
Получает x, y относительно формы.
Также имеет левую или правую кнопку в MouseEventArgs.