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.
ಠ_ಠ
non cetait un exemple sur mon dernier post, je souhaite que le prompt lorsque qu'il n'a pas de valeur saisi par l'utilisateur, ne soit pas " " mais ""
donc si sur mon exemple, le mec tape "9_._9" avec _comme prompt,
et bah si je recupere le contenu du mask je souhaite recuperer "9.9" et pas
"9 . 9" comme actuellement ...
tu vois mieux ?
j'ai essayé avec AllowPromptAsInput a false mais ce n'a rien changé ...
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager