Hallo liebe Community,
Grundsätzlich kenne ich mich sehr gut mit GDI+ aus, jedoch weiß ich nun nicht weiter.
Ich will das wenn ich die Tabs mit einem Rechtseck übermale sich dann noch eine UMRANDUNG um das Leere TabControl zieht.
Code zum Übermalen
Das Ganze Funktioniert ja wenn ich es extra in Form1 mache. Also im On-Paint event.
Und die Grenze würde ich mit diesem Code malen:
Jetzt ist die Frage, in welchem Event soll ich das ganze ausführen damit es funktioniert.
Im OnPaint passiert nichts.
Alles was ich probiere führt zu nichts. Selbst wenn ich einfach folgendes mache:
Und dies einfach aufrufe. Was mach ich falsch? Wie mache ich es am besten?
Bitte um Hilfe
Danke im Vorraus.
Grundsätzlich kenne ich mich sehr gut mit GDI+ aus, jedoch weiß ich nun nicht weiter.
Ich will das wenn ich die Tabs mit einem Rechtseck übermale sich dann noch eine UMRANDUNG um das Leere TabControl zieht.
VB.NET-Quellcode
- Public Overrides ReadOnly Property DisplayRectangle() As System.Drawing.Rectangle
- Get
- If Me.HideTabs Then
- Return New Rectangle(0, 0, Width, Height)
- Else
- Dim tabStripHeight As Integer, itemHeight As Integer
- If Me.Alignment <= TabAlignment.Bottom Then
- itemHeight = Me.ItemSize.Height
- Else
- itemHeight = Me.ItemSize.Width
- End If
- If Me.Appearance = TabAppearance.Normal Then
- tabStripHeight = 5 + (itemHeight * Me.RowCount)
- Else
- tabStripHeight = (3 + itemHeight) * Me.RowCount
- End If
- Select Case Me.Alignment
- Case TabAlignment.Bottom
- Return New Rectangle(4, 4, Width - 8, Height - tabStripHeight - 4)
- Case TabAlignment.Left
- Return New Rectangle(tabStripHeight, 4, Width - tabStripHeight - 4, Height - 8)
- Case TabAlignment.Right
- Return New Rectangle(4, 4, Width - tabStripHeight - 4, Height - 8)
- Case Else
- Return New Rectangle(4, tabStripHeight, Width - 8, Height - tabStripHeight - 4)
- End Select
- End If
- End Get
- End Property
Das Ganze Funktioniert ja wenn ich es extra in Form1 mache. Also im On-Paint event.
Und die Grenze würde ich mit diesem Code malen:
Jetzt ist die Frage, in welchem Event soll ich das ganze ausführen damit es funktioniert.
Im OnPaint passiert nichts.
Alles was ich probiere führt zu nichts. Selbst wenn ich einfach folgendes mache:
Und dies einfach aufrufe. Was mach ich falsch? Wie mache ich es am besten?
Bitte um Hilfe
Danke im Vorraus.