Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Обработка событий, Обработка событий 
:(
    Опции темы
dzjundzja88
Дата 25.2.2011, 13:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 11
Регистрация: 17.2.2011

Репутация: нет
Всего: нет



Создаю 10 текстовых полей и на каждое поле нужно навесить обработку события Validating. Можно на все поля навесить одну обаботку? 
Код

              for (int i = 0; i <10; i++)
              {
                  TextBox TextB = new TextBox();
                  TextB.Name = "TextB" + Convert.ToString(i + 1); 
                  TextB.Parent = this.ManagementFeePanel;
                  TextB.Location = new Point(40 + CheckB.Size.Width +30, 210 + 30 * i); 
                  TextB.Enabled = true;
                  TextB.Validating += new TextBValidating(TextB); // здесь не правильно
              }



Обрабатывать вводимые данные таким способом:

Код

        private void TextBValidating(TextBox TextB)
        {
            try
            {
                if (TextB.Text != "")
                {
                    float price = float.Parse(TextB.Text);
                }
                // Выводим, что нет ошибок
                _errorProvider1.SetError(TextB, "");
 
            }
            catch
            {
                // Иначе выводим ошибку
                _errorProvider1.SetError(TextB, "Не допустимые символы!");
            }
        }



Или может у кого-то есть другая идея, как сделать проверку!

Добавлено через 2 минуты и 27 секунд
        private readonly ErrorProvider _errorProvider1;
            _errorProvider1 = new ErrorProvider(this);

Эти строки написаны выше в программе. (Чтобы понимали как обрабатывается)
PM MAIL   Вверх
puZzo
Дата 25.2.2011, 15:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 144
Регистрация: 12.3.2008

Репутация: нет
Всего: нет



Код
for (int i = 0; i < 10; i++)
{
  TextBox TextB = new TextBox();
  TextB.Name = "TextB" + Convert.ToString(i + 1);
  TextB.Parent = this;
  TextB.Location = new Point(40 , 210 + 30 * i);
  TextB.Enabled = true;
  TextB.Validating += this.TextBValidating; // здесь правильно
}

private void TextBValidating(object sender, EventArgs e)
{
  try
  {
    if (((TextBox)sender).Text != "")
    {
      float price = float.Parse(((TextBox)sender).Text);
    }
    
    // Выводим, что нет ошибок
    _errorProvider1.SetError(((TextBox)sender), "");

    }
    catch
    {
    // Иначе выводим ошибку
    _errorProvider1.SetError(((TextBox)sender), "Не допустимые символы!");
    }
  }
}



Это сообщение отредактировал(а) puZzo - 25.2.2011, 15:14
PM ICQ   Вверх
dzjundzja88
Дата 25.2.2011, 15:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 11
Регистрация: 17.2.2011

Репутация: нет
Всего: нет



puZzo,  спасибо! Как я уже только не писал. Если интересно, вот эта же тема на другом форуме  http://www.cyberforum.ru/csharp-beginners/...tml#post1399827 Времени нет сюда всё писать!
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема »


 




[ Время генерации скрипта: 0.0381 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.