如何在C#中没有窗口的情况下显示图像

Par*_*son 5 c# image

我想知道如何在没有打开窗口的情况下打开图像,因此它就像图像漂浮在我的桌面上而没有边框.谢谢

Mik*_*kis 6

你想要做的是在屏幕上绘制一个图像,周围没有可见的窗口边框.是否创建窗口是一个完全不同的问题.事实证明,你必须有一个窗口.它只是不可见.所以:

创建一个窗口,确保在以下位置设置以下内容InitializeComponent():

this.ControlBox = false;
this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None;
this.MaximizeBox = false;
this.MinimizeBox = false;
this.ShowIcon = false;
this.ShowInTaskbar = false;
Run Code Online (Sandbox Code Playgroud)

然后,覆盖OnPaintBackground该窗口,如下所示:

protected override void OnPaintBackground( WinForms.PaintEventArgs e )
{
    e.Graphics.DrawImage( Image, 0, 0, Width, Height );
}
Run Code Online (Sandbox Code Playgroud)


dta*_*ers 6

如果你想要的只是一个启动画面,那么就有一个框架组件:http://msdn.microsoft.com/en-us/library/system.windows.splashscreen.aspx