Bonjour à tous,
J'ai developpé un UserControl composé, entre autre, d'un TextBox dédié à l'affichage de valeurs numériques.
Je souhaiterais qu'à la fin de la saisie, le nombre soit affiché avec un séparateur de groupe.

Ex:
On tape 20000,00
On affiche 20 000,00

J'utilise pour ça NumberFormat.NumberGroupSeparator mais ... ça ne marche pas.
J'ai tenté deux choses, récupérer le numberFormat courant pour le modifier :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
NumberFormatInfo nfi = System.Globalization.CultureInfo.CurrentCulture.NumberFormat;
nfi.NumberGroupSeparator = " ";
 
double m_Value = double.Parse(myTextBox.Text);
myTextBox.Text = m_Value.ToString("F3",nfi);
Mais j'obtiens une exeption : L'instance est en lecture seule.
Apparement il n'est pas possible de modifier cet attribut.

Donc j'ai tenté la chose suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
NumberFormatInfo nfi = new NumberFormatInfo();
nfi.NumberGroupSeparator = " ";
 
double m_Value = double.Parse(myTextBox.Text);
myTextBox.Text = m_Value.ToString("F3",nfi);
Mais là je me retrouve avec myTextBox.Text qui vaut "0" ... (en passant au debugger, m_value est bien valué à 20000.00).

Quelqu'un a-t-il une idée ?