Bonjour j'ai un petit probleme , rien de bien mechant :
J'ai un maskedtextbox avec comme mask 99.99
or quand je recupere le contenu ( Text ) lors d'un clic , le point se transforme en virgule ...
Qui pourrais m'aider ?![]()
Bonjour j'ai un petit probleme , rien de bien mechant :
J'ai un maskedtextbox avec comme mask 99.99
or quand je recupere le contenu ( Text ) lors d'un clic , le point se transforme en virgule ...
Qui pourrais m'aider ?![]()
Salut,
je pense que c'est du au fait que ton OS est en francais.
si tu tiens vraiment a avoir un point fait un replace.
Il n'y a pas d'autres solutions ... dans les proprietes ?
Sinon replace cest quoi au juste?
salut,
tu peux utiliser CultureInfo
http://msdn.microsoft.com/fr-fr/libr...ltureinfo.aspx
dans un nouveau projet créer une form : Form1
avec un TextBox un Button une ComboBox
dans le code
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 private System.Windows.Forms.TextBox textBox2; private System.Windows.Forms.Button button1; private System.Windows.Forms.ComboBox comboBox1;
quand tu changes la culture courante tu t'aperçois que les décimaux et les dates sont affichés en fonction de la culture sélectionnée.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 public Form1() { InitializeComponent(); comboBox1.Items.Add(System.Globalization.CultureInfo.CurrentCulture.Name); comboBox1.Items.Add("fr-FR"); comboBox1.Items.Add("fr-BE"); comboBox1.Items.Add("en-GB"); comboBox1.Items.Add("es-ES"); comboBox1.Items.Add("de-DE"); comboBox1.Items.Add("en-US"); comboBox1.SelectedItem = System.Globalization.CultureInfo.CurrentCulture.ToString(); } private void button1_Click(object sender, EventArgs e) { string sCultureName = comboBox1.SelectedItem.ToString(); Application.CurrentCulture = new System.Globalization.CultureInfo(sCultureName); ; textBox2.Text = 1000000.1234D + " "+DateTime.Now.ToString() +" "+ Application.CurrentCulture.DisplayName; }
bon courage
j'aimerais savoir s'il est possible d'enlever le caractere de prompt ...
pour un mask : 99.99
si l'utilisateur tappe 9_._9
je recupere le contenu du mask et j'ai "9 . 9"
or je voudrais considerer le prompt comme ""
je pensais que la proprieté AllowPromptAsInput faisais cela mais pas apparemment ...
pouvez vous m'aider svp ?
cf la doc : http://msdn.microsoft.com/fr-fr/libr...sk(VS.80).aspx , qui dit que le point est "Espace réservé aux décimales. Le caractère d'affichage réel utilisé est le symbole décimal approprié pour le fournisseur de format, tel que déterminé par la propriété FormatProvider du contrôle."
Et si ce que tu veux récupérer en sortie, c'est une valeur numérique (ce qui est probablement le cas), je te conseille l'utilisation du NumericUpDown plutôt que de la MaskedTextBox.
Partager