Форум программистов, компьютерный форум, киберфорум
Visual Basic .NET
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/7: Рейтинг темы: голосов - 7, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 16.06.2011
Сообщений: 3
1

Проверка на ввод русских букв

16.06.2011, 18:41. Показов 1387. Ответов 2
Метки нет (Все метки)

Есть поле в котором происходит проверка на ввод русских букв.
vb.net
1
2
3
4
5
6
7
8
Private Sub TextBox65_TextChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles TextBox65.TextChanged
        TextBox65.SelectionStart = 0 : TextBox65.SelectAll()
        If Asc(TextBox65.Text) < 256 And Asc(TextBox65.Text) > 191 Then
            TextBox66.Enabled = True : TextBox66.Focus() : TextBox65.Enabled = False
        Else
            MessageBox.Show("Переключите расскладку на ввод русских букв", "Неправельный ввод", MessageBoxButtons.OK, MessageBoxIcon.Warning) : TextBox65.Focus() : TextBox65.SelectionStart = 0 :_ TextBox65.SelectAll()
        End If
    End Sub
Но если начать редактировать и стереть набранный символ в поле то появляется ошибка:

Необработанное исключение типа "System.ArgumentException" произошло в Microsoft.VisualBasic.dll
Дополнительные сведения: Длина аргумента "String" должна быть больше нуля.

Пытался добавить If TextBox65.Text = 0 ... но он не принимает тогда символы которые ввожу в поле пишет что невозможно привести символ к double.

Возможно чего то не хватает в коде для обработки исключения но не могу найти чего. Помогите кто сталкивался с этим или знает ответ.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
16.06.2011, 18:41
Ответы с готовыми решениями:

Ввод только русских букв
Здравствуйте друзья. Смог сделать ввод только латинских букв, но как сделать ввод только русских...

Ввод в TextBox всего, кроме русских букв
Извините за повторную тему, но не дописал в той: Как, чтобы в текстбокс можно вводить латиницу,...

Ввод только русских букв в textBox
Проблема в следующем, при ограничении ввода в textBox отказывает клавиша backspace. Как сделать...

Ввод русских, английских букв в textBox
Здравствуйте, как сделать , что бы в текстбокс можно было вводить помимо русских символов еще и...

2
495 / 129 / 19
Регистрация: 30.03.2010
Сообщений: 224
17.06.2011, 09:49 2
а может не стоит проверять введенные символы, а воспользоваться api-шными функциями GetKeyboardLayout или ActivateKeyboardLayout?
0
Заблокирован
17.06.2011, 10:21 3
так подойдет?
vb.net
1
2
3
4
5
        Try
            'код
        Catch
 
        End Try

Не по теме:

это не vb, а vb.net

0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.06.2011, 10:21

Заказываю контрольные, курсовые, дипломные работы и диссертации здесь.

Ограничение на ввод в texbox только русских букв
есть у меня вот такой код: private void textBox1_KeyPress(object sender, KeyPressEventArgs...

Синтаксический анализатор (проверка на наличие русских букв)
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data;...

Проверка TextBox на наличие русских букв и цифр
Сори за ламерство, мне нужно, чтобы при нажатии на кнопку у меня проверялся текстбокс на наличие...

Организовать ввод в TextBox только русских букв, и максимум 3 пробела
Как реализовать ввод в textbox только русских букв и максимум 3 пробела?

Как ограничить ввод всех английских букв и некоторых русских?
Как ограничить ввод всех английских букв и некоторых русских в maskedTextBox?

Ввод русских букв
Не могу понять почему при вводе русских символом программа начинает ругаться. Можно ли как-нибудь...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.