F: Wird ein Event gestartet, wenn eine Form bewegt wird?
Wir pflegen einige Zustände, die mit der Position der Formen zusammenhängen, und wir müssen daher wissen, wenn diese bewegt werden?
A: Das NodeModified Ereignis wird ausgelöst, wenn ein Knoten bewegt oder seine Größe geändert wird. Prüfen Sie das AdjustmentHandle Ereignis-Argument, um genau herauszufinden, was passiert ist. Wenn es gleich AdjustmentHandles.Move ist, dann wurde der Knoten bewegt.
F: Wie kann man das FlowChart.NET Control als Drop-Ziel anwenden?
Ich setze AllowDrop = true für die Instanz des DiagramView Controls in meiner Form. Es sieht so aus (nach dem Verhalten des Mauspfeils), dass das Control nicht auf das Drop-Ziel reagiert. Was kann ich tun?
A: Sie müssen auch die DragOver und DragDrop Events bearbeiten:
diagramView_OnDragOver... { // für Maus Feedback e.Effect = DragDropEffects.Copy; } diagramView_OnDrop... { // Erhalte hinzugezogene Daten und füge diese // dem Diagramm zu, wie dies benötigt wird }
F: Kann ich ResizeToFitItems jedes Mal ausführen, wenn ein Element im Diagramm bewegt wird?
A: Sie können die Eigenschaft Diagram.AutoResize anstelle von ResizeToFitItems als Antwort auf den Event-Handler aktivieren.
F: Wie funktioniert das Event SelectionMoved?
Ist SelectionMoved anwendbar für ein einzelnes Element oder nur für 2 oder mehr selektierte Elemente? Gibt es ein anderes Ereignis oder eine Eigenschaft für den Fall, wenn ein einzelnes Objekt selektiert wird?
A: SelectionMoved wird nur für Mehrfach-Auswahl ausgelöst. Sie sollten andere Ereignisse, wie z.B. NodeModified und LinkModified behandeln, wenn Sie die Modifizierung eines einzelnen Items erkennen möchten.
F: Wie kann man Doppelklicke auf einer Tabellenreihe feststellen?
Das Ereignis NodeDoubleClicked scheint nur ausgelöst zu werden, wenn der Tabellentitel angeklickt wird, und nicht die Tabellen-Reihen. Welches Ereignis kann angewendet werden, wenn ein beliebiger Teil der Tabelle angeklickt wird?
A: Behandeln Sie CellDoubleClicked, das ausgelöst wird, wenn eine Tabellenzelle doppelt geklickt wird. Mithilfe der Row-Eigenschaft der Zelle bestimmen Sie, welche Reihe angeklickt wurde.