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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Постоянная проверка ? 
V
    Опции темы
Miller_time
Дата 7.3.2007, 14:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 641
Регистрация: 8.9.2006
Где: Нижний Новгород

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



Народ мне нужно реализовать постоянную проврку на значения if,else.Подскажите как ее можна реализовать ?


--------------------
Мы делаем игрыЗДЕСЬ
PM MAIL WWW ICQ   Вверх
ivashkanet
Дата 7.3.2007, 16:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодю потиху
****


Профиль
Группа: Участник Клуба
Сообщений: 3684
Регистрация: 23.2.2006
Где: Гомель, Беларусь

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



Miller_time, постоянная проверка чего????????
Если поля, то можно завернуть его в свойство с проверкой: 
Код

        private int _age;
        public int Age
        {
            get { return _age; }
            set
            {
                if (value < 0) throw new ArgumentException("возраст не может быть отрицательный");
                
                _age = value;
            }
        }


Что именно тебе нужно?
PM MAIL WWW ICQ   Вверх
Сарт
Дата 14.3.2007, 02:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Если скажем для проверки вводимых, то в обработчик события кнопки=)
--------------------
[color=purple][/color]Died.Of course, System.StackOverflow 
PM MAIL   Вверх
iddqd
Дата 15.3.2007, 00:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Вопрос как-то поставлен, извините за выражение, раком. Перечитал 10 раз, так и не понял что спросили.


--------------------
PM MAIL   Вверх
mr.DUDA
Дата 15.3.2007, 10:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


3D-маньяк
****


Профиль
Группа: Экс. модератор
Сообщений: 8244
Регистрация: 27.7.2003
Где: город-герой Минск

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



iddqd,  smile 

Тоже не понял. Таймер имеется ввиду, что ли ?


--------------------
user posted image
PM MAIL WWW   Вверх
Miller_time
Дата 28.3.2007, 22:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 641
Регистрация: 8.9.2006
Где: Нижний Новгород

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



Нет я интересовался как сделать постоянную проверку скажем textbox к применим им значениям if else.

тость пример 
if(textbox1.text="3")
{
messagebox.show("Cool");
}
if(textbox1.text="5")
{
messagebox.show("Cool");
}

И тому подобное нада что бы значения  в текст боксе проверялись постоянно !


--------------------
Мы делаем игрыЗДЕСЬ
PM MAIL WWW ICQ   Вверх
Retro
Дата 28.3.2007, 22:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Диалектик
***


Профиль
Группа: Участник Клуба
Сообщений: 1934
Регистрация: 28.6.2005
Где: Киев

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



Miller_time, я так понял, что тебя интересует RealTime, либо проверка значения OnChange, чтобы постоянно проверять значение textbox вовсе не нужно использовать RealTime, достаточно на каждое изменение значения вызывать проверку (TextChanged):
Код

        private void textBox1_TextChanged(object sender, EventArgs e)
        {
            if (this.textBox1.Text.Length == 3)
                MessageBox.Show("Now text length = 3");
            else
                if (this.textBox1.Text.Length == 5)
                    MessageBox.Show("Now text length = 5");
        }


Это сообщение отредактировал(а) Retro - 28.3.2007, 22:43
PM MAIL   Вверх
Miller_time
Дата 28.3.2007, 23:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 641
Регистрация: 8.9.2006
Где: Нижний Новгород

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



хм. что то не сработало.

А как сделать постоянное зацикливание (проверку)????


--------------------
Мы делаем игрыЗДЕСЬ
PM MAIL WWW ICQ   Вверх
Retro
Дата 29.3.2007, 01:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Диалектик
***


Профиль
Группа: Участник Клуба
Сообщений: 1934
Регистрация: 28.6.2005
Где: Киев

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



Цитата(Miller_time @  28.3.2007,  22:12 Найти цитируемый пост)
хм. что то не сработало.

Что именно?

Цитата(Miller_time @  28.3.2007,  22:12 Найти цитируемый пост)
А как сделать постоянное зацикливание (проверку)???? 

Проверку ЧЕГО?
Есть форма, в ней есть textBox(например) в нем УЖЕ есть текст?
Если да, то ставишь таймер и через каждую секунду проверяешь состояние нужного элемента.

Никак не могу понять, что нужно и зачем...
PM MAIL   Вверх
Miller_time
Дата 29.3.2007, 08:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 641
Регистрация: 8.9.2006
Где: Нижний Новгород

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



А с таймером зависать не будет ?Я пытаюсь сделатьчерез тамймер и что то зависает можна пример проверки через таймер.


Код

   while (timer1.Interval > 90)
            {

                textBox1.Text = "5555";
            } 


это мой код который виснет :(


--------------------
Мы делаем игрыЗДЕСЬ
PM MAIL WWW ICQ   Вверх
Idsa
Дата 29.3.2007, 08:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник
Сообщений: 2086
Регистрация: 5.12.2006
Где: Томск

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



Цитата(Miller_time @  29.3.2007,  08:16 Найти цитируемый пост)
это мой код который виснет :(

Виснет? И правильно делает smile : у тебя Interval больше 90, и он не меняется, следовательно это бесконечный цикл. Тебе нужно написать обработчик события таймера, включив в него код, например, следующего содержания:
Код

 if (this.textBox1.Text.Length == 3)
                MessageBox.Show("Now text length = 3");
            else
                if (this.textBox1.Text.Length == 5)
                    MessageBox.Show("Now text length = 5");


P. S. Хотя я тоже не понимаю, зачем здесь таймер... вполне подошла бы обработка onChange.


--------------------
Мой блог: alexidsa.blogspot.com
PM MAIL ICQ   Вверх
ivashkanet
Дата 29.3.2007, 09:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодю потиху
****


Профиль
Группа: Участник Клуба
Сообщений: 3684
Регистрация: 23.2.2006
Где: Гомель, Беларусь

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



Miller_time, хочеться ругаться страшным матом  smile 
Чем тебе не нравиться код Retro?
Цитата(Retro @  28.3.2007,  21:42 Найти цитируемый пост)
Код

        private void textBox1_TextChanged(object sender, EventArgs e)
        {
            if (this.textBox1.Text.Length == 3)
                MessageBox.Show("Now text length = 3");
            else
                if (this.textBox1.Text.Length == 5)
                    MessageBox.Show("Now text length = 5");
        }


Проверять он будет не постоянно, а только в том случае когда значение текстбокса изменится (в других случаях проверять бессмысленно).
На то и сделаны события и их обработчики, чтобы не запускать бесконечных циклов.
Скажу по секрету, бесконечный цикл уже есть --- это главный цикл обработки событий приложения

Miller_time, курить книжку по C# и не задавать глупых вопросов

Добавлено через 2 минуты и 3 секунды
Цитата(Miller_time @  28.3.2007,  22:12 Найти цитируемый пост)
хм. что то не сработало.

А ты зарегистрировал textBox1_TextChanged как обработчик события textBox1.TextChanged?
PM MAIL WWW ICQ   Вверх
Miller_time
  Дата 30.3.2007, 12:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 641
Регистрация: 8.9.2006
Где: Нижний Новгород

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



Все сделал через счетчик. Всем спасибо. 


--------------------
Мы делаем игрыЗДЕСЬ
PM MAIL WWW ICQ   Вверх
ivashkanet
Дата 30.3.2007, 12:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодю потиху
****


Профиль
Группа: Участник Клуба
Сообщений: 3684
Регистрация: 23.2.2006
Где: Гомель, Беларусь

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



Цитата(Miller_time @  30.3.2007,  11:40 Найти цитируемый пост)
сделал через счетчик

 smile Теряюсь в догадках  smile 
PM MAIL WWW ICQ   Вверх
Miller_time
Дата 30.3.2007, 19:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 641
Регистрация: 8.9.2006
Где: Нижний Новгород

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



Код

public void timer1_Tick(object sender, EventArgs e)
        {

            
            label1.Text = Convert.ToString(timer1.Interval);          
                timer1.Interval -= 1;
                if (timer1.Interval == 1)
                {
                    timer1.Interval = 3;
                }
        }



Затем возникла другая проблема а как его прекратить smile smile 


--------------------
Мы делаем игрыЗДЕСЬ
PM MAIL WWW ICQ   Вверх
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

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


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

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Разработка Windows Forms | Следующая тема »


 




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


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

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