C # WinForms hebt Treenode hervor, wenn Baumansicht nicht den Fokus hat

Grüße.

Ich erstelle eine Oberfläche zum Bearbeiten von Szenarien für ein Spiel. Grundsätzlich besteht es aus Ereignissen, die verschachtelte Bedingungen und Aktionen haben. Daher plante ich, zwei Baumansichten zu verwenden - eine zur Auswahl des Ereignisses und eine zur Auswahl der Bedingung / Aktion innerhalb des Ereignisses, die bearbeitet werden soll.

Wenn ich nun ein Ereignis auswähle (in der linken Baumansicht) und dann versuche, etwas in der rechten Baumansicht auszuwählen, wird in der linken Baumansicht das blaue Auswahlrechteck nicht mehr angezeigt. Dies ist offensichtlich schlecht, da der Benutzer jetzt nicht weiß, welches Ereignis er bearbeitet!

Die einzige Möglichkeit, Informationen über die aktuelle Auswahl zu erhalten, ist die Verwendung von SelectedImageIndex, aber das ist nur ein kleines Bild, das sich unterscheidet.

Gibt es eine andere Möglichkeit, den Treenode hervorzuheben, während der Baumblick nicht im Fokus steht? Ich weiß, dass ich nur Graphics.DrawRectangle oder so etwas kann, aber ich habe gehört, dass das Zeichnen in Paint ausgeführt werden soll und in der Strukturansicht kein Paint-Ereignis vorhanden ist. Ich schätze also, wenn ich es bei Verlust des Fokus zeichne und dann das Formular ziehe aus dem Bildschirm oder so etwas, wird es "gelöscht"?

Wie auch immer, bitte sag mir, ob du eine Idee hast (außer ein separates Symbol für ausgewählte und nicht ausgewählte Treenode zu verwenden)

Vielen Dank!

Antworten auf die Frage(4)

Ihre Antwort auf die Frage