как отобразить изображение без окна в C # - PullRequest
5 голосов
/ 02 декабря 2011

Я хотел бы знать, как открыть изображение, не открывая окно, так что это похоже на изображение, которое плавает на моем рабочем столе без рамки. спасибо

Ответы [ 3 ]

6 голосов
/ 02 декабря 2011

Что вы хотите сделать, это нарисовать изображение на экране без видимой границы окна вокруг него. Будет ли окно создано - это совершенно другой вопрос. И, как оказалось, у вас должно быть окно. Это просто не будет видно. Итак:

Создайте окно, убедившись, что в InitializeComponent() установлено следующее:

this.ControlBox = false;
this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None;
this.MaximizeBox = false;
this.MinimizeBox = false;
this.ShowIcon = false;
this.ShowInTaskbar = false;

Затем переопределите OnPaintBackground для этого окна следующим образом:

protected override void OnPaintBackground( WinForms.PaintEventArgs e )
{
    e.Graphics.DrawImage( Image, 0, 0, Width, Height );
}
6 голосов
/ 02 декабря 2011

Если все, что вам нужно, это заставка , для этого есть компонент инфраструктуры: http://msdn.microsoft.com/en-us/library/system.windows.splashscreen.aspx

3 голосов
/ 02 декабря 2011

Показать окно без строки заголовка

В случае винформ -

FormBorderStyle = None
ControlBox = false

взято из - Форма Windows с изменяемым размером рамки и без строки заголовка?

В случае XAML использовать это, чтобы показать окно без строки заголовка -

<Window
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Width="640" Height="480" 
    WindowStyle="None"
    AllowsTransparency="True"
    ResizeMode="CanResizeWithGrip">

    <!-- Content -->

</Window>

взято из - Можно ли отобразить окно wpf без иконки в строке заголовка?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...