Ok. Du må lave din egen version af GroupBox for at gøre det muligt at override OnPaint.
Jeg har derfor lavet en klasse som jeg har valgt at kalde MyGroupBox. Denne klasse nedarver fra GroupBox.
Når jeg har lavet klassen overrider jeg OnPaint metoden som er den metode som kaldes hver gang kontrollen bliver gentegnet.
Det vil altså sige at koden også tager højde for at din form bliver flyttet, resized etc.
using... sikrer at du får disposed din Pen korrekt.
Eksemplet tegner blot en simpel rectangle i GroupBoxen som er akkurat 10 pixel mindre på hver led (inflate -10 er det samme som at gøre mindre)
Man kan naturligvis tegne hvad man vil. Dette er blot et kort eksempel.
Og for at bruge det... Lav en ny klasse som extender GroupBox build dit project. Drag / Drop din kontrol fra toolboxen (hvis du anvender Visual Studio) til din Form. Når du kan se din Group Box på din form i designeren, begynd herefter at override OnPaint i din nye kontrol, så kan du nemlig med det samme se om din OnPaint kode virker.
Når du har fået dette til at spille kan du se på hvorledes man kan anvende GroupBoxRenderer klassen, hvis man vil lave yderligere ved sin kontrol. Et link til dette kan du få her.
Ja det virker nu, men det jeg gerne vil have tegnet skal gerne ligne et a4 papir. Er der ikke en funktion hvor jeg selv kan bestemme position og størrelse på det rektangel?
Sorry jeg ikke har fået svaret endnu, har simpelthen haft så travlt. Får det lige prøvet her i weekenden. Men smid et svar, du har gjort dig fortjent til at få de point... :)
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.