Bildschirm abdunkeln um Dialogfeld

Hallo zusammen!

Ich möchte gerne wie bei der UAC von Vista, den ganzen Bildschirm um ein Dialogfeld abdunkeln…
Wie kann ich das machen?

Vielen Dank für eure Tipps!
Gruß PcFreak92
PS: Ich schreibe dieses Programm unter Vista, falls das wichtig wäre…

Hallo!
Eigentlich recht einfach: Du erzeugst Dir einen zusätzlichen Dialog - bildschirmfüllende Größe, kein Rand, schwarzer Hintergrund, aber mit Opacity z.B. auf 0.7.
Diesen zeigst Du mit Show() an und den eigentlichen Dialog als Kinddialog des Abdunkelung-Dialogs - fertig.

Gruß,
Martin

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Hallo.

Und wie kann ich das dann konfigurieren, dass bei allen Auflösungen das funktioniert? Mit 100%?
Aber dann wird ja nur bis zur Taskleiste abgedunkelt…
Müsste ich das dann nicht im Vollbild laufen lassen?
Wenn ja, wie kann ich ein Vollbild-Fenster erzeugen?

Vielen Dank!
Gruß PcFeak92

Hi!

Die Größe des Bildschirms bekommst Du über die Klasse Screen heraus. Mit diesem Code hier erreichst Du vermutlich genau das, was Du willst:

 Form f = new Form();
 f.BackColor = Color.Black;
 f.FormBorderStyle = FormBorderStyle.None;
 f.StartPosition = FormStartPosition.Manual;
 f.Size = Screen.PrimaryScreen.Bounds.Size;
 f.Opacity = 0.7f;
 f.TopMost = true;
 f.Show();
 MessageBox.Show(f, "Hier könnte Ihr Text stehen...", "Beispiel");
 f.Close();

Gruß,
Martin

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]