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

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

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

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

15.08.2015, 21:09. Просмотров 313. Ответов 3
Метки нет (Все метки)

Добрый день. Делаю программу и нужно сделать так, чтобы в TextBox можно вводить только цифры и некоторые буквы, для начала хотел сделать чтобы можно было вводить только цифры(а уж когда вышло бы, добавил бы просто чтобы можно было вводить некоторые буквы еще), но так как в телефоне KeyPress не работает, пришлось делать с помощью KeyUp. Код писал сам потому что ничего в интернете не нашел не судите строго:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
 
namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
 
        private void button1_Click(object sender, EventArgs e)
        {
 
        }
        int i=0;
       public void textBox1_KeyDown(object sender, KeyEventArgs e)
        {
        }
        public void textBox1_KeyUp(object sender, KeyEventArgs e)
        {
                string m = Convert.ToString(textBox1.Text[i]);
                byte a;
                char s;
                int t;
                s = Convert.ToChar(m);
                a = Convert.ToByte(s);
                t = Convert.ToInt32(a);
                if (t >= 48 && t <= 57)
                {
                i++;
            }
                else
                {
                    textBox1.Text = string.Empty;
                i = 0;
                }
        }
    }
}
код на Windows Forms работает. Когда переношу этот код в программу для телефона выдает такую ошибку как на картинки. Что делать и в чом проблема не знаю. Подскажите пожалуйста как исправить.
Миниатюры
Ошибка в коде: Как запретить ввод букв в TextBox?  
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.08.2015, 21:09     Ошибка в коде: Как запретить ввод букв в TextBox?
Посмотрите здесь:

Как запретить ввод букв в TextBox? - Windows Phone
Добрый день. Пишу свою первую программу (для windows phone), и столкнулся с такой проблемой: нужно ограничить введение в textBox с...

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

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

Как поставить textbox и textblock вплотную? - Windows Phone
Доброе время суток есть VS2013 если я использую TextBlock, он отлично подгоняется и по ширине и по длине к тексту если у меня...

Как сделать все буквы в TextBox — заглавными - Windows Phone
Добрый день! Собственно известно ли кому нибудь, как выводить слова в текст боксах заглавными буквами, что за свойство необходимо...

Как использовать клавиатуру без букв? - Windows Phone
Добрый вечер, Сообщество! Захотел реализовать небольшую программку для личного использования, но с WP встречаюсь впервые. Как сделать,...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Артем8789
6 / 6 / 2
Регистрация: 01.05.2014
Сообщений: 74
16.08.2015, 20:53     Ошибка в коде: Как запретить ввод букв в TextBox? #2
Ввод только цифр {0,1,2,3,4,5,6,7,8,9}:
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);
            }
        }
krupa
106 / 106 / 27
Регистрация: 13.12.2010
Сообщений: 407
17.08.2015, 09:40     Ошибка в коде: Как запретить ввод букв в TextBox? #3
да ладно? а если бы у нас было не 10 разных цифр, а сто?
Цитата Сообщение от Артем8789 Посмотреть сообщение
if (s != "0" && s != "1" && s != "2" && s != "3" && s != "4" && s != "5" && s != "6" && s != "7" && s != "8" && s != "9")
используйте лучше Char.IsDigit
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.08.2015, 13:03     Ошибка в коде: Как запретить ввод букв в TextBox?
Еще ссылки по теме:

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
Артем8789
6 / 6 / 2
Регистрация: 01.05.2014
Сообщений: 74
17.08.2015, 13:03     Ошибка в коде: Как запретить ввод букв в TextBox? #4
Можно вводить число с неограниченным числом разрядов(главное чтобы это число не выходило из диапазона применяемого типа). Этот код только запрещает вводить не цифру. Я просто непонятно выразился.
Yandex
Объявления
17.08.2015, 13:03     Ошибка в коде: Как запретить ввод букв в TextBox?
Ответ Создать тему
Опции темы

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