Questo sito utilizza cookies, anche di terze parti, per mostrare pubblicità e servizi in linea con il tuo account. Leggi l'informativa sui cookies.
Username: Password: oppure
C# / VB.NET - Proprietà
Forum - C# / VB.NET - Proprietà "Underline" è "ReadOnly"

Avatar
carmines92 (Normal User)
Pro


Messaggi: 83
Iscritto: 10/04/2007

Segnala al moderatore
Postato alle 22:04
Martedì, 31/03/2009
Non ho mai capito cosa vuol dire questo errore.  :?
Allora io ho messo una label e voglio che quando ci passi con il mouse sopra diventa sottolineata
quindi nell'evento MouseUP della label ho messo:

Label1.Font.Underline = True

Però sotto mi compar quell'errore cioè La proprietà "Underline" è "ReadOnly"

Vi prego solo voi mi sapreste aiutare

PM Quote
Avatar
Rikisonny (Ex-Member)
Rookie


Messaggi: 59
Iscritto: 07/11/2007

Segnala al moderatore
Postato alle 22:15
Martedì, 31/03/2009
Usa questo codice:

Codice sorgente - presumibilmente VB.NET

  1. Private mThisFont As Font
  2.  
  3.    Public Sub New()
  4.        MyBase.New()
  5.  
  6.        'This call is required by the Windows Form Designer.
  7.        InitializeComponent()
  8.  
  9.        'Add any initialization after the InitializeComponent() call
  10.        mThisFont = New Font("Sans Serif", 12, FontStyle.Regular)
  11.        Label1.Font = mThisFont
  12.    End Sub
  13.  
  14.    Private Sub Label1_MouseEnter(ByVal sender As Object, ByVal e As System.EventArgs) Handles Label1.MouseEnter
  15.        mThisFont = New Font("Sans Serif", 12, FontStyle.Underline)
  16.        Label1.Font.Dispose()
  17.        Label1.Font = mThisFont
  18.    End Sub
  19.  
  20.    Private Sub Label1_MouseLeave(ByVal sender As Object, ByVal e As System.EventArgs) Handles Label1.MouseLeave
  21.        mThisFont = New Font("Sans Serif", 12, FontStyle.Regular)
  22.        Label1.Font.Dispose()
  23.        Label1.Font = mThisFont
  24.    End Sub


PM Quote
Avatar
theprogrammer (Normal User)
Guru^2


Messaggi: 2509
Iscritto: 28/01/2009

Segnala al moderatore
Postato alle 22:15
Martedì, 31/03/2009
ReadOnly vuol dire in "sola lettura" (come forse saprai). Quindi, la proprietà Underline, cosi' come l'hai usata, la puoi solo leggere, non modificare.

Basta scrivere

Codice sorgente - presumibilmente VB.NET

  1. Private Sub Label1_MouseMove(ByVal sender As System.Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles Label1.MouseMove
  2.   Dim ff As Font = sender.Font
  3.  
  4.   sender.Font = New Font(ff, ff.Style Or FontStyle.Underline)
  5. End Sub



per usare il font della Label modificando lo stile

Ultima modifica effettuata da theprogrammer il 31/03/2009 alle 22:28
PM Quote