Как лучше всего добавить фоновое изображение в форму - WinForm? - PullRequest
0 голосов
/ 07 ноября 2010

Я пытаюсь добавить фоновое изображение в мою форму. Когда я запускаю его, появляется некоторое мерцание, прежде чем форма полностью загружает изображение.

Я пробовал:

public Form1()
{
    this.TransparencyKey = Color.Empty;
    this.SetStyle(ControlStyles.DoubleBuffer, true);
    this.SetStyle(ControlStyles.UserPaint, true);
    this.SetStyle(ControlStyles.AllPaintingInWmPaint, true);
    this.SetStyle(ControlStyles.OptimizedDoubleBuffer, true);

    InitializeComponent();
}

но, похоже, только немного уменьшится. Я что-то пропустил? Спасибо.

1 Ответ

1 голос
/ 07 ноября 2010

Я могу думать о трех вещах.

1) Изображение очень большое? В этом случае уменьшите размер изображения с помощью соответствующего графического редактора.

2) Вы упоминаете, что существует проблема до , когда форма полностью загружена. Я предполагаю, что вы имеете в виду в первую секунду загрузки или что-то. Вы можете попытаться установить форму как невидимую (или что-то подходящее), пока изображение не будет полностью загружено.

3) Попробуйте переместить рисование изображения в событие Paint формы или, в качестве альтернативы, переопределенное событие OnPaintBackground (то есть удалите изображение из свойства Background Image).

Вы также можете попытаться описать свою проблему лучше, чтобы мы могли найти наиболее подходящее для вас решение.

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