Rand zeichnen auf Steuerelement

Hallo

Ich möchte mir ein Steuerelement erstellen dem ich gerne einen farblichen Rahmen
geben möchte.
Mit UserControl.Line (0, 0)-(ScaleWidth - 1, ScaleHeight - 1), vbBlue, B werden die Linien
rechts und unten entweder aus dem sichtbaren Bereich, oder aber nich bis ganz bis an
den Rand gezeichnet.
Gibt es da eine andere Mögllichkeit einen Rahmen um das Steuerelement zu zeichnen.

Frohes Fest und einen guten Rutsch ins neue Jahr aus Köln, Jürgen

moin

… tip vom Bastler: 4 linien ziehen die als rahmen wirken …

ich hoffe das war’s

der Graubart

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Hallo Graubart

Danke für den Versuch mir zu helfen, aber dein Tipp hätte leider
auch nicht hingehauen.

Habe jemanden gefunden der mein Problem lösen konnte. Und zwar so.

Setze die Line Anweisung in das Resize Ereignis und nicht in Initialize, dann sollte es funktionieren - jedenfalls bei mir…
Ein Tipp vielleicht noch, wenn Du mit DrawRect und anderen APIs
arbeitest, dann solltest Du den ScaleMode immer auf Pixel stellen - ist einfacher, da diese APIs immer mit Pixel arbeiten.

Und hier kommt die Erklärung.

im Initialize Event wird das Control noch nicht gezeichnet. Das
geschied erst im Paint, bzw Resize Event. Wenn Du also etwas auf dem
Usercontrol zeichnest, dann solltest Du das immer über das Resize
Event auslösen, da dieses Event immer dann gefeuert wird, wenn es
nötig ist - wie etwa Größenveränderug, Minimize oder Maximize der
Form, Überlagerung von anderen Fenstern etc.

Grüsse aus Köln und frohes Weihnachtsfest, Jürgen

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]