¿Cómo se hace una barra de pista Winform (deslizante) se comportan con sensatez en un monitor de pantalla táctil

StackOverflow https://stackoverflow.com/questions/755671

Pregunta

¿Cuál es la forma más fácil de modificar una barra de pista Winforms para que cuando un usuario hace clic en él la barra de pista salta a la ubicación del ratón?

Por defecto la barra de pista se mueve a medio camino entre su ubicación actual y donde se hizo clic en el ratón.

Actualización: Estoy tratando de hacer esto para que pueda utilizar la barra de pista en una pantalla táctil. Con un arrastre de pantalla táctil es muy difícil, por lo tanto, el requisito de la barra de pista para saltar directamente a donde los grifos de usuario.

¿Fue útil?

Solución

Yo nunca lo he hecho, pero me gustaría empezar por mirar a la ubicación del clic del ratón. entonces podría averiguar en qué medida a través de la extensión actual de la barra de seguimiento el clic fue localizado y establecer la ubicación del rastreador a ese lugar.

Me gustaría empezar por mirar en anulando el control y la manipulación de las funciones de eventos relacionados con el ratón (OnMouseDown(), por ejemplo). Tenga en cuenta que en algunos casos puede ser importante llamar a la clase base aplicación de una función reemplazada, asegúrese de considerar sobre una base de caso por caso. (Acabo entró en conflicto con esto, así que es fresco en mi mente.)

Tenga en cuenta que sólo se debe cambiar el comportamiento de los controles estándar de este modo si tiene un muy razón de peso. Son estándar porque se comportan de una manera predecible a través de muchos cientos / miles de programas. Hacer algo comportan de manera diferente sólo para su programa puede violar la Principio de arrendamiento asombro . El único control deslizable que se me ocurre es que espere a comportarse de la manera que usted describe es algún tipo de reproductor de medios.

Editar Basado en su comentario, sí, creo que tienes una razón de peso. :)

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top