P: ¿Hay algún evento levantado después de mover una forma? ¿Mantenemos un estado relacionado con la posición de las formas en el control y necesitamos saber cuándo se mueven?
R: El evento NodeModified se levanta al mover o cambiar el tamaño de un nodo. Compruebe el argumento de evento AdjustmentHandle para saber exactamente lo que pasó. Si es AdjustmentHandles.Move, el nodo ha sido movido.
P: Estoy tratando de hacer que el control de FlowChart.NET se comporte como un destino de colocación estableciendo AllowDrop a true en la instancia del control DiagramView en mi forma. Parece que (en base a la respuesta del cursor del ratón) el control no está respondiendo como un destino de colocación. ¿Qué debo hacer?
R: También debe controlar los eventos DragOver y DragDrop:
diagramView_OnDragOver... { // for mouse feedback e.Effect = DragDropEffects.Copy; } diagramView_OnDrop... { //get the dragged data and apply //it to the diagram as you need }
P: ¿Puedo forzar ResizeToFitItems cada vez que un elemento se mueve en el diagrama?
R: Usted podría habilitar la propiedad Diagram.AutoResize en lugar de llamar ResizeToFitItems en respuesta a los controladores de eventos.
P: El evento SelectionMoved parece que sólo trabaja cuando hay 2 o más elementos seleccionados y no para un solo elemento. ¿Hay algún otro evento o una propiedad que reconozca un solo objeto de una selección?
R: SelectionMoved se levanta sólo con fines de selección múltiple. Usted debe manejar algunos eventos más, como NodeModified y LinkModified si necesita detectar la modificación de un solo elemento.
P: Necesito detectar clics dobles en una fila de la tabla, sin embargo el evento NodeDoubleClicked sólo aparece para dispararse cuando se hace clic en el encabezado de la tabla, y no en las filas. ¿Cómo puedo aplicar esto cuando se hace clic en cualquier parte de la tabla?
R: Maneje CellDoubleClicked, será levantado cuando una celda de la tabla recibe un doble clic. Verifique la propiedad Row de la celda para determinar qué celda ha recibido un clic.