Formattazione TextBox in una WinForm

mercoledì 09 luglio 2003 - 15.45

obi Profilo | Newbie

Ciao a tutti,
vorrei capire com'è possibile formattare in un modo semplice diverse textBox il quale contenuto è esclusivamente numerico e viene reperito eseguendo il binding da un dataset. Ho notato che utilizzando il comando Format(....., se posiziono il cursore all'interno della textBox per poi uscire, la TextBox perde la formattazione (es. 123.456.789 -> 123456789).

Brainkiller Profilo | Guru

Ciao obi,
scusa del ritardo, puoi postare un po' di codice così capisco meglio e faccio anche io delle prove?
Ciao

David

obi Profilo | Newbie

Nel frattempo ho scoperto molte cose, d'altronde sono beginner, e ho risolto il tutto implementando la classe System.Windows.Forms.TextBox la quale allego e che naturalmente qualcuno potrà ulteriormente implementarla:
Public Class FormatBox
Inherits System.Windows.Forms.TextBox

Private maskEditCode As String


#Region " Windows Form Designer generated code "

Public Sub New()
MyBase.New()
InitializeComponent()
End Sub

Protected Overloads Overrides Sub Dispose(ByVal disposing As Boolean)
If disposing Then
If Not (components Is Nothing) Then
components.Dispose()
End If
End If
MyBase.Dispose(disposing)
End Sub

Private components As System.ComponentModel.IContainer

<System.Diagnostics.DebuggerStepThrough()> Private Sub InitializeComponent()
'
'MaskedBox
'
Me.Name = "FormatBox"

End Sub

#End Region
Public Property MaskEdit() As String

Get
Return maskEditCode
End Get

Set(ByVal Value As String)
maskEditCode = Value

End Set

End Property
Protected Overrides Sub OnTextChanged(ByVal e As System.EventArgs)

If IsNumeric(Me.Text) Then
Me.Text = Format(CDbl(Me.Text), maskEditCode)
Else
Me.Text = 0
End If
Me.SelectionStart = Me.Text.Length
End Sub
End Class

Brainkiller Profilo | Guru

Complimenti! Molto interessante la tua idea e l'approccio.
Una piccola nota, più che "implementare la classe" il termine corretto è "derivato la classe" :)
Ciao
Grazie

David

obi Profilo | Newbie

...chissà ancora quanti strafalcioni dirò nel spiegare i miei problemi con VB.NET ;-)
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-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5