Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Программирование Windows Phone

Войти
Регистрация
Восстановить пароль
 
Taras_lebdyk
1 / 1 / 0
Регистрация: 17.09.2013
Сообщений: 263
#1

Как запретить ввод букв в TextBox? - Windows Phone

14.08.2015, 14:32. Просмотров 489. Ответов 7
Метки нет (Все метки)

Добрый день. Пишу свою первую программу (для windows phone), и столкнулся с такой проблемой: нужно ограничить введение в textBox с клавиатуры чтобы можно было вводить только цифры. Как это сделать с помощью KeyPress я знаю, но для телефона данная операция может активируется есть только KeyDown и KeyUp. Я нашел такой пример как это сделать с помощью KeyDown

C#
1
2
3
4
5
6
7
    
 private void textBox1_KeyDown(object sender, KeyEventArgs e)
     {   
            bool b = !((e.KeyValue >= 48 && e.KeyValue <= 57) || (e.KeyValue >= 65 && e.KeyValue <= 70) || (e.KeyValue > 7 && e.KeyValue < 9));
            e.SuppressKeyPress = b;
            e.Handled = b;
     }
но опять проблема в следующем: этот способ работает только для Windows Forms, а для мобильного приложения не работает. Подскажите как ограничить ввод букв.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.08.2015, 14:32
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Как запретить ввод букв в TextBox? (Windows Phone):

Ошибка в коде: Как запретить ввод букв в TextBox? - Windows Phone
Добрый день. Делаю программу и нужно сделать так, чтобы в TextBox можно вводить только цифры и некоторые буквы, для начала хотел сделать...

Ввод десятичных значений в TextBox - Windows Phone
При вводе в TextBox c InputScope=&quot;Number&quot; десятичных дробных значений необходимо ограничить количество символов десятичного разделителя...

Как работать с textbox - как переменной n присвоить значение textbox? - Windows Phone
расскажите, как работать с textbox или же скиньте ссылку, как конкретно использовать текст введённый в textbox в своей программе ? ...

Как запретить ввод букв в TextBox? - C#
Как запретить ввод букв в textBox? Вот эта конструкция неверно работает public void textBox1_KeyDown(object sender, KeyEventArgs e) ...

Как запретить ввод букв и символов в TextBox? - C#
Как запретить ввод букв и символов в TextBox ? :scratch:

Запретить ввод букв в textBox - C#
Создал событие, для компонента textBox и написал следующее, данный текст программы, позволяет не вводить буквы, но я потом не могу удалить...

7
krupa
106 / 106 / 27
Регистрация: 13.12.2010
Сообщений: 407
14.08.2015, 16:32 #2
XML
1
2
        <TextBox InputScope="Number" 
                 Name="txtPhoneNumber" />
1
Taras_lebdyk
1 / 1 / 0
Регистрация: 17.09.2013
Сообщений: 263
14.08.2015, 17:16  [ТС] #3
Спасибо, а можно сделать чтобы вводить цифры и английские буквы в диапазоне A-F ?
0
krupa
106 / 106 / 27
Регистрация: 13.12.2010
Сообщений: 407
14.08.2015, 17:31 #4
вот такое вроде нельзя.

разве что, ограничивать это по тексту, который вводится
1
Taras_lebdyk
1 / 1 / 0
Регистрация: 17.09.2013
Сообщений: 263
14.08.2015, 17:59  [ТС] #5
а можно тогда -то сделать так, чтобы когда ты водил символ который нам не подходит нам всплывало сообщение что такая буква нельзя вводить ?
0
krupa
106 / 106 / 27
Регистрация: 13.12.2010
Сообщений: 407
14.08.2015, 18:26 #6
а чего ж нельзя? можно подписаться на событие TextChanged и по нему отлавливать изменения
1
Taras_lebdyk
1 / 1 / 0
Регистрация: 17.09.2013
Сообщений: 263
14.08.2015, 18:35  [ТС] #7
а можно пожалуйста пример кода
0
Артем8789
6 / 6 / 2
Регистрация: 01.05.2014
Сообщений: 74
16.08.2015, 20:40 #8
C#
1
2
3
4
5
6
7
8
9
10
11
private void TxtBx1_TextChanged(object sender, TextChangedEventArgs e)
        {
            int i;
            string s;
            for (i = 0; i < TxtBx1.Text.Length; i++)
            {
                s = Convert.ToString(TxtBx1.Text[i]);
                if (s != "0" && s != "1" && s != "2" && s != "3" && s != "4" && s != "5" && s != "6" && s != "7" && s != "8" && s != "9")
                    TxtBx1.Text = TxtBx1.Text.Remove(i, 1);
            }
        }
0
16.08.2015, 20:40
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.08.2015, 20:40
Привет! Вот еще темы с ответами:

Запретить ввод букв в TextBox - C#
private void textBox1_KeyPress(object sender, KeyPressEventArgs e) { if ((e.KeyChar &gt;= '0') &amp;&amp; (e.KeyChar &lt;= '9')) ...

Как запретить ввод в TextBox - C# WPF
private void OnKeyDown(object sender, KeyEventArgs e) { e.Handled = true; } Делаю так, но всё равно...

Как запретить любой ввод в TextBox - Visual Basic .NET
Всем привет! 1)Мне нужно сделать так чтобы в textbox нельзя было не чего вписать как это лучше сделать? 2)Также у меня есть один combobox...

Как запретить ввод пробела в textBox - C# WPF
Здравствуйте, Не получается реализовать в WPF. KeyPress нету, KeyDown не получилось. Как это можно реализовать?


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

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

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