Modificare Bordo TextBox

martedì 27 dicembre 2005 - 18.05

lore84 Profilo | Newbie

Ciao a tutti,
sono un nuovo iscritto ma seguo già da tempo i vostri suggerimenti.

Veniamo al dunque: avrei bisogno di un suggerimento puramente grafico, riguardante i controlli TextBox. Più in particolare, vorrei rendere il bordo della textbox tratteggiato, conoscete un modo per far questo?

Accetto qualsiasi tipo di suggerimento.

Spero di esser stato chiaro.

Lore

JohnAsh Profilo | Junior Member

Ciao,
non uso VB ma forse puoi provare a guardare nelle proprietà dell'oggetto (a destra dello schermo) sotto la voce Border, BorderStyle o qualcosa del genere.

Spero di esserti stato utile

Saluti!

Cteniza Profilo | Guru

Potresti provare a creare una classe che eredita da textbox e fare l'override di onpaint


lore84 Profilo | Newbie

Ciao,
innanzitutto grazie per le risposte.
Purtroppo nelle proprietà non c'è tale opzione (non è così semplice =) ).

Ottimo spunto quello di fare un override della funzione onPaint, grazie mille proverò!

________________________________

Smell the flowers (while you can)

lore84 Profilo | Newbie

piccolo problema: la textbox non presenta un evento onPaint ne un evento Paint, o sbaglio?

se sbaglio vi chiedo scusa, ma sono da poco passato a .net e ancora fatico un poco =)

________________________________

Smell the flowers (while you can)

Cteniza Profilo | Guru

Mi dispiace ma textbox (a me non è mai capitato di tentare l'onpaint) è uno dei controlli che non gestisce onpaint.
http://msdn.microsoft.com/library/ita/default.asp?url=/library/ITA/vbcon/html/vbtskinheritingfromotherwfccontrols.asp
Bisogna cercare qualche altra cosa.


lore84 Profilo | Newbie

come sospettavo, beh grazie comunque!

un metodo ci deve pur essere, proverò a cercare!

________________________________

Smell the flowers (while you can)

lore84 Profilo | Newbie

non trovando una soluzione, ho cercato di raggirare il problema, nascondendo il bordo della textbox e disegnando con la classe graphics. Qualcuno sa dirmi perché questo codice non funziona?

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Dim g As Graphics = Me.CreateGraphics
Dim p As New Pen(Color.Black, 5)

g.DrawLine(p, 1, 1, 4, 4)
End Sub

grazie

________________________________

Smell the flowers (while you can)

lore84 Profilo | Newbie

come non detto,
per chi fosse interessato la soluzione è mettere il codice nell'evento paint e non nell'evento load della finestra... che sciocco!

________________________________

Smell the flowers (while you can)
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5