У меня есть небольшое всплеск окна:
public partial class Splash : Form
{
bool painted = false;
public Splash()
{
InitializeComponent();
}
protected override void OnPaint(PaintEventArgs e)
{
//
}
protected override void OnPaintBackground(PaintEventArgs e)
{
if (painted)
return;
Graphics gfx = e.Graphics;
gfx.DrawImage(Properties.Resources.Splash, ClientRectangle);
painted = true;
}
}
Properties.Resources.Splash
- это PNG с альфа-каналом, который прекрасно отображается на моем компьютере для разработки под Windows 7.
На целевых компьютерах с Windows XP прозрачность отсутствует; вместо этого фон изображения черный.
Я знаю, что в XP можно отобразить прозрачное окно-заставку, потому что я видел его раньше. Возможно ли это сделать в .net? Если да, то как?