So zeigen Sie eine Popup-Nachricht mit dunklem Hintergrund an

9

Ich werde in meinem Programm eine Fehlermeldung anzeigen.

Ich möchte, dass meine Nachrichten wie unten abgebildet sind,

Wie Sie sehen können, brauche ich einen dunklen Schatten, der angezeigt wird, wenn eine Nachricht erscheint.

Ich folge zwei Lösungen, um dies zu tun:

1 - Ich mache einen Screenshot des Programms (und ich mische es mit einer schwarzen Farbe, um ein bisschen dunkel zu werden) und dann befestige ich es an einem Panel und ich zeige das Panel und dann erscheint das Nachrichtenformular. es funktioniert nicht, weil es manchmal Screenshots von anderen Programmen auf dem Bildschirm aufnimmt (zB Telegrammbenachrichtigungen)

2 - Ich benutze ein reiches Panel (das ich aus dem Internet bekommen habe), dass es Deckkrafteigenschaften haben kann, und dann setze ich die Farbe des Panels auf schwarz und die Deckkraft auf 0.5. Dann öffne ich die Nachricht. Es funktioniert nicht, weil dieses neue Panel nicht alle Elemente abdeckt (IDK why!)

Beide Lösungen hatten einige Probleme und funktionierten nicht. Gibt es eine Lösung, um solche Nachrichten zu zeigen?

ich benutze Gewinnformen nicht WPF

das ist mein Rich-Panel:

%Vor%

So benutze ich es:

%Vor%

}

    
Amir 22.01.2016, 13:09
quelle

2 Antworten

3

Sie können zwei Forms verwenden, um den Effekt zu erzielen:

%Vor%

Die meisten Dinge, die ich mit msg mache, sollten natürlich in Ihre eigene benutzerdefinierte MessageBox-Formularklasse eingehen.

Ein Problem ist, dass das Formular shadow in der Taskleiste angezeigt wird, aber Sie können ShowInTaskbar auf false setzen.

    
TaW 24.01.2016, 00:32
quelle
1

Dies ist keine triviale Aufgabe. Am besten erstellen Sie ein benutzerdefiniertes Steuerelement. Sie können das angehängte Projekt als Grundlage verwenden, obwohl es die Aufgabe erfüllt, wäre es viel besser, wenn es direkt von Control und nicht UserControl erbt:)

Projekt herunterladen

Sie benötigen 7zip, um es zu entpacken.

Viel Glück

    
Mihail Shishkov 22.01.2016 20:16
quelle

Tags und Links