Guten Abend,
ich habe folgendes Problem:
ich hatte vor, ein Menü mit Mouseover Buttons mit GDI zu machen.
Dies funktioniert mit folgendem Code:
Solange ich kein BackgroundImage festgelegt habe, funktioniert alles und die CPU Auslastung ist auch nicht unbedingt hoch.
Wenn ich jedoch ein BackgroundImage festlege, liegt die CPU Auslastung bei 25%. Ich weiß nicht warum, ich zeichne doch nur den Bereich des btnMenuStart neu, oder? (ist ein Rectangle)
Im PaintEvent wird das Rectangle dann nur neu befüllt mit der neuen Farbe.
Bin für jede Hilfe dankbar,
Oliver
ich habe folgendes Problem:
ich hatte vor, ein Menü mit Mouseover Buttons mit GDI zu machen.
Dies funktioniert mit folgendem Code:
VB.NET-Quellcode
- Private Sub FormGame_MouseHover(sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles Me.MouseMove
- If btnMenuStart.Contains(e.Location) Then
- BG_BtnStart = New SolidBrush(Color.FromArgb(100, 200, 204, 0))
- Invalidate(btnMenuStart)
- Update()
- Else
- BG_BtnStart = New SolidBrush(Color.FromArgb(50, 200, 204, 0))
- Invalidate(btnMenuStart)
- Update()
- End If
- End Sub
Solange ich kein BackgroundImage festgelegt habe, funktioniert alles und die CPU Auslastung ist auch nicht unbedingt hoch.
Wenn ich jedoch ein BackgroundImage festlege, liegt die CPU Auslastung bei 25%. Ich weiß nicht warum, ich zeichne doch nur den Bereich des btnMenuStart neu, oder? (ist ein Rectangle)
Im PaintEvent wird das Rectangle dann nur neu befüllt mit der neuen Farbe.
Bin für jede Hilfe dankbar,
Oliver