private void Diseñador_MouseClick(object sender, MouseEventArgs e) { PMouse = new Point(e.X + panel1.HorizontalScroll.Value, e.Y + panel1.VerticalScroll.Value); BMouseDown = true; TablaActiva = null; //ahora checo si el raton esta posado sobre una de las tablas foreach (CTabla obj in Tablas) { if (obj.EstaDentroElMouse(PMouse) == true) { //el raton esta dentro del area de la tabla TablaActiva = obj; MouseEventArgs me = new MouseEventArgs(e.Button, e.Clicks, PMouse.X, PMouse.Y, e.Delta); Point p = new Point(e.X, e.Y); TablaActiva.Diseñador_MouseClick(sender, me, p); return; } } }