2010-12-18 10 views

Antwort

1

Sie können einfach ein randloses Formular erstellen, indem Sie mit BackgroundImage das Bild anzeigen. Machen Sie es so groß wie den sekundären Bildschirm. Beispiel:

Beachten Sie, dass es ein Form-Objekt zurückgibt, rufen Sie seine Close() -Methode auf, um das Bild erneut zu entfernen.

+0

Eigentlich möchte ich die tatsächliche Auflösung des Bildes zeigen, also wenn es ein 800 x 600 Bild ist, sollte es dasselbe ohne Skalierung und Zoom anzeigen. –

+0

Ändern Sie BackkgroundImageLayout. Wenn Sie zusätzliche Anforderungen haben, verwenden Sie das Paint-Ereignis des Formulars. –

2

Verwenden Sie SetWindowPos von der WinAPI.

Beispiel:

[DllImport("user32.dll")] 
public static extern void SetWindowPos(IntPtr hwnd, IntPtr hwndInsertAfter, int X, int Y, int width, int height, uint flags); 
public Form1() 
{ 
    InitializeComponent(); 
    this.FormBorderStyle = FormBorderStyle.None; 
    SetWindowPos(this.Handle, IntPtr.Zero, 0, 0, Screen.PrimaryScreen.Bounds.Width, Screen.PrimaryScreen.Bounds.Height, 64); 
}

ersetzen PrimaryScreen mit dem gewählten Bildschirm.

Ich weiß nicht, was alles mit dem Bild getan werden kann. Sie können einfach eine Picturebox verwenden oder Ihr on-Steuerelement erstellen und es mit GDI anzeigen.

+0

Sie meinen, ich sollte eine Bildbox in das Formular einfügen und dann die Größe des Bildfeldes gleich wie das Formular, richtig? –

Verwandte Themen