So blenden Sie ein Panel mit Inhalt innerhalb von c # ein / aus

9

Ich habe ein Panel als Container Dieses Panel hat ein Bild darauf als Hintergrund, im Container Panel habe ich ein anderes Panel wo ich einige Informationen in Labels einfügen werde, diese Informationen werden sich im Laufe der Zeit ändern, was ich will ist ein Übergang, wenn eine neue Info angezeigt werden soll, blenden Sie das Informationspaneel mit den alten Informationen aus und blenden Sie dann das gleiche Feld mit den neuen Informationen ein. Zum Zeitpunkt des Ausblendens des Informationspanels kann ich das Hintergrundbild des Containerfelds sehen. Beide Panels haben BorderStyle = FixedSingle, auch das Info-Panel hat eine Backcolor-Farbe.

Nun ist meine Frage: Gibt es irgendeine Möglichkeit, das Informationspaneel und den ganzen Inhalt innerhalb von zu verblassen?

Ich habe im Internet gesucht, und ich habe einen Ansatz für diesen Effekt gefunden, der mit der Hintergrundfarbe des Panels funktioniert, aber es funktioniert überhaupt nicht und außerdem der Inhalt immer noch dort, da sie nur versuchen, die Backcolor-Eigenschaft zu verblassen:

%Vor%

Jede Hilfe wird geschätzt.

    
Somebody 16.09.2011, 16:00
quelle

2 Antworten

3

Ich glaube nicht, dass Sie die Deckkraft einzelner Steuerelemente festlegen können. Das Formular selbst hat eine Deckkraft, aber ich denke nicht, dass Sie die gesamte Kontrolle ausblenden möchten.

Sie können benutzerdefinierte Steuerelemente erstellen, die Deckkraft unterstützen ... hier ein Beispiel: Ссылка

Ich glaube, dass diese Implementierung für untergeordnete Steuerelemente innerhalb des Steuerfelds gelten würde (weil sie an dem rechteckigen Bereich arbeitet, den das Steuerelement belegt). Wenn ich falsch liege, müssten Sie alle Kindkontrollen als Teil Ihres übertriebenen Verhaltens behandeln.

Wie andere schon gesagt haben, könnte es eine Menge Arbeit sein, dies "glatt" aussehen zu lassen. Hoffentlich hat jemand eine bessere Antwort.

    
Rob P. 16.09.2011, 20:03
quelle
2

Wie in anderen Antworten vorgeschlagen, können Sie (ohne Ihre eigenen Steuerelemente) ein Panel nicht ein- und ausblenden.

Sie können das Formular beim Starten ein- oder ausblenden ODER ein modales Dialogfeld verwenden, das ein- oder ausgeblendet wird.

Einblenden

%Vor%

Ausblenden

%Vor%     
MisdartedPenguin 22.09.2011 13:52
quelle

Tags und Links