Coordenadas Formulario VB.Net

Isvard

Hola, como va todo? bien supongo...

Soy un prinicipiante de programacion que esta aprendiendo Visual Basic.net en clase y tengo como tarea un ejercicio de ajedrez. No voy a pedir que me hagan los deberes ni mucho menos, de hecho ya esta casi completo al 80%.

El problema lo tengo en una parte especifica, a continuacion lo voy a detallar lo mejor que pueda para que se entienda.

═════════════════════════════════════════════════════════════════

Necesito obtener las coordenadas X e Y de un PictureBox respecto al Formulario. Y hasta me he encontrado con el comando MousePosition que obtiene las coordenadas PERO lo hace respecto a la pantalla. Lo represento graficamente para que se entienda mejor:

A mi me interesa obtener las coordenas X e Y de la linea verda, no la de la roja (que varia segun donde este el formulario en pantalla)

Alguien puede decirme como se hace ? Y por favor de la manera mas primitiva posible que soy nuevo en programación :D

P.D: ¿No funciona la etiqueta [img] :wtf:

Soltrac

No soy matemático, pero yo diría que si restas eso a la posición del formulario en pantalla te da lo q necesitas eh? :P XD.

Aún así hay maneras más sencillas, como usar el evento mouseclick por ejemplo.

1 respuesta
Isvard

#2 Lo se. En realidad asi es como lo tenia (dentro del evento MouseClick):

_clickX = MousePosition.X - pbx_tablero.Location.X
_clickY = (MousePosition.Y - pbx_tablero.Location.Y)

Pero no lo calcula correctamente, he depurado esas lineas y los valores son muy locos y aleatorios. Por eso mismo quiero usar el metodo original que te de el calculo hecho sin tener que hacer yo ninguna resta. :)

Usuarios habituales

  • Isvard
  • Soltrac