Mmm, pues de mano podría orientarte un poco Kalixe985. En un menu, pondria la opcion "seleccionar region", que al darle pondria seleccionandoRegion a true. y Despues en el onKeyDown y onKeyUp calcularía las coordenadas del mouse para saber que dimension de la region creear.
Código:
private bool seleccionandoRegion = false;
List<Point> objPuntos = new List<Point>()
frmFormulario_onKeyDown(...)
{
seleccionandoRegion = true;
objPuntos.add(new Point(coordenadas del mouse));
}
frmFormulario_onKeyUp(...)
{
seleccionandoRegion = false;
objPuntos.add(new Point(coordenadas del mouse));
CrearRegion();
}
private void CrearRegion()
{
}
En cuanto tenga un tiempo, voy a ver si miro lo de como crear la region, ya que ahora mismo no te se decir. Aun asi, espero te sirva para ir orientandote algo. Haber si me da tiempo entre hoy y mañana a mirar algo ya que me despertó algo la curiosidad.
Un saludo.