c # - Kan jeg tegne en formular, frem for alt kontrol?

Indlæg af Hanne Mølgaard Plasc

Problem



Er det muligt for mig at tegne over alle kontroller på en form?

Jeg har nogle kontroller (textboxes, buttons, COM objects) på min form, og jeg ønsker at tegne dem, hvilket overstyrer eventuelle pixels, som de tidligere har tegnet.

Jeg bruger Windows FormsC#.

BEMÆRK: klassen Graphics trækker under kontrollerne ...

Bedste reference


Se koden i denne artikel:


Tegn over WinForms Controls [9]


Forfatteren har oprettet en komponent, som (som han beskriver det) er som et stykke glas over din form. Din kode trækker så på dette 'glas', over kontrollerne, den form, den overlapper osv.


En alvorlig begrænsning, som vil påvirke dig, er, at den ikke trækker over nogle kontroller (herunder tekstboksen). Disse begrænsninger (og årsagerne til dem) er beskrevet i artiklen, men koden i artiklen kan være det, du leder efter (eller måske tjener som udgangspunkt for din egen løsning).