Как контролировать тип текстового поля, чтобы удвоить в Visual Basic? - PullRequest
1 голос
/ 23 мая 2010

Я хотел бы создать текстовое поле, которое принимает только цифры, но не целые числа, а скорее двойные.
Я читал здесь о e.Handled = Not Char.IsDigit(e.KeyChar), и это работает, но, опять же, его можно использовать только для целых, поскольку он отклоняет десятичную точку.
Еще одна вещь, которую я здесь прочитал, это If Not Double.TryParse(TextBox2.Text, value) Then ...., и она будет работать нормально, за исключением того, что она допускает только десятичную запятую вместо точки.Я не знаю, связано ли это с моими настройками местоположения (Венгрия, мы используем запятые вместо точек), но у меня нет никакой другой идеи, как решить мою проблему, и сервер SQL, который я отправляю, использует десятичную точку.

Заранее спасибо.

1 Ответ

3 голосов
/ 23 мая 2010

Pass CultureInfo.InvariantCulture до TryParse.

...