ellers kunne man måske nedarve lablen, altså lave sin egen kontrol som ikke maler baggrunden... men det kommer nok i bund og grund til at minde lidt om at bruge e.Graphics.DrawString(...)
dobbel klik på formen, så _Load metoden genereres, indsæt denne linie heri:
AddHandler Me.Paint, AddressOf Me.Form1_Paint
herefter putter du denne metode ind i klassen:
Private Sub Form1_Paint(ByVal sender As Object, ByVal e As System.Windows.Forms.PaintEventArgs) ' Create a local version of the graphics object for the PictureBox. Dim g As Graphics = e.Graphics g.DrawString("tekst her", _ New Font("Arial", 10), Brushes.Red, New PointF(30.0F, 30.0F)) End Sub
Nu har jeg i frmmain_load indsat: AddHandler Me.Paint, AddressOf Me.frmMain_Paint ind.
Og tilføjet funktinonen: Private Sub frmMain_Paint(ByVal sender As Object, ByVal e As system.Windows.Forms.PaintEventArgs) Handles MyBase.Paint ' Create a local version of the graphics object for the PictureBox. Dim g As Graphics = e.Graphics g.DrawString("tekst her", New Font("Arial", 10, FontStyle.Regular), New SolidBrush(Color.Black), 30, 30) End Sub
hmm, det er mærkeligt fordi det virker hos mig. så:
1) er det en Windows Form Applikation? 2) hvis du debugger kommer du så ind i _Load metoden, og hvad sker der efterfølgende 3) får klassen tildelt en Paint event senere (pga. eksisterende funktionlitet)? 4) hvis alt går galt: post koden hvis ikke den er for lang. :)
jeg har desværre ingen erfaring i at udvikle til PDA, kan det gøres uden en PDA (så man på en eller anden måde slår over til compact framework, eller hvad den slags hedder nu om dage :D) ?
grunden tila t label'en bliver tegnet under picturebox'en er at først bliver frmMain tegnet, derefter alle de kontroller der ligger på den. Så når label'en bliver tegnet først, så bliver der malet oven på den når pictureboxen bliver tegnet. Det betyder at der er to løsninger: 1) man laver sin egen kontrol, ogkan dermed styre hvilken kontrol der tegnes først 2) man laver lytter på Paint eventen for pictureboxen og tegner altså oven på den istedet.
Så du skal altså vælge en af de to løsninger.
Løsning 1 kræver lidt mere arbejde, men tilgengæld kan labelen gå "udover" billedet, og derfor både stå på formen og på billedet.
Løsning 2 er hurtig, men så kan teksten altså kun stå ovenpå billedet
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.