Gå til innhold

Transparente labels i en FORM


Anbefalte innlegg

Videoannonse
Annonse
Det er ikke mulig med den vanlige Label kontrollen. Du må lage en egen for å få transparent. Men du trenger ikke finne opp hjulet på nytt, det holder å søke på google:

 

http://www.planet-source-code.com/vb/scrip...=2132&lngWId=10

 

http://forums.microsoft.com/MSDN/ShowPost....636533&SiteID=1

7088519[/snapback]

1. Den første linken fører til et prosjekt som ikke lar seg åpne. Jeg får iallefall bare feilmeldinger i VS2005

2. Den andre linken fører til noe som for meg ligner på C.

 

Men jeg skjønner poenget. Dette er ikke gjort i en fei. Fikk sett på VB prosjektet i Notepad og ser at det er mye snakk om pixel behandling. Pussig igrun at dette ikke er en helt standard property på en label. Det kan da umulig være slik at man ikke skal kunne ha transparente tekster i et vindu. Men er det slik så er det slik. Får heller lete etter en måte å skrive direkte på vinduet som i gamle basic dager, da vi bruke PRINT"Text"

 

Ole

Lenke til kommentar

De linkene var kanskje litt vel avanserte...

 

Tror egentlig ikke det skal være mer avansert enn dette:

 

Class MinLabel inherits System.Windows.Forms.Label

Protected Overrides Sub OnPaint(e as PaintEventArgs)
  e.Graphics.DrawString(me.Text, me.Font, new SolidBrush(), 0,0)
End Sub

End Class

 

Startet ikke opp VS.Net nå, så det er kanskje noen syntaxfeil...

 

Edit: denne tar ikke hensyn til størrelse (AutoSizeMode = Grow?) og sånne ting som vanlig Label gjør. Du kan bruke e.Graphics.MeasureString til å finne ut hvor stor teksten er og gjør dette selv.

Endret av jorn79
Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...