Hjælp til at forklare denne C# kode (skal laves om t vb2005 kode)
HejJeg har haft et problem med at når der bruges baggrundsbilleder i vs2005 på formen, bliver visningen af formens objekter meget langsomt (nærmest en efter en som man kan se, meget træls). På microsofts forums var der en der havde skrevet et link hvor der var en der havde skrevet denne kode til en der havde haft samme promlem i C# i vs2005.
Jeg kan dog ikke C# endnu, så mon der er en der kan give mig en vb2005 version af dette? Og måske forklarte kort hvad den laver..
linket er:
http://www.mp3car.com/vbulletin/archive/index.php/t-65332.html
Men ved ikke om det er nødvendigt. Her er koden svaret med koden:
Hi!
I've had same problem, and I just tested below and it seems much faster.
protected override void OnPaintBackground(PaintEventArgs e)
{
// if backgroundimage is set, use it
if (BackgroundImage != null)
{
e.Graphics.DrawImage(BackgroundImage, e.ClipRectangle, e.ClipRectangle, GraphicsUnit.Pixel);
}
else
{
// else paint with backcolor
using (SolidBrush brush = new SolidBrush(BackColor))
{
e.Graphics.FillRectangle(brush, e.ClipRectangle);
}
}
}
Looks like that originally forms background paint isn't very efficient...
But this only works when backgroundimage isn't scaled.