Показать сообщение отдельно

  #199  
Старый 21.08.2009, 22:57
WAYS
Познающий
Регистрация: 12.11.2008
Сообщений: 33
С нами: 9208402

Репутация: 15
По умолчанию

Цитата:
Сообщение от .ATK  
Thread.Sleep(1000);- замедли свой поток))
Цитата:
Сообщение от Feonor  
Не понял тебя.. ..вообще можно сделать чтоб каждый второй проход по циклу был бы бесполезный для программы, ну это типа так "замедлить" можно.. хотя я не понимаю что ты хочешь..
Цитата:
Сообщение от W!z@rD  
ты вообще сам понимаешь что говоришь?

Irdis из потока нельзя работать с контролами, если не ты родитель.
Ребята, вы вообще читаете тему или вам лижбы что-то написать? Мб посмотрите пару постов выше.

Вот решение.
Код:
    public partial class Form1 : Form
    {
        public Form1 ()
        {
            InitializeComponent ();
        }

        // Переменные
        int a = 2000;
        int b = 1;
        bool mode = true;

        private void button1_Click (object sender, EventArgs e)
        {
            int i = 0;
            while (mode)
            {
                textBox1.Text = i.ToString ();
                textBox1.Update ();
                Application.DoEvents ();
                Thread.Sleep (a/b);
                i++;
            }
        }

        private void numericUpDown1_ValueChanged (object sender, EventArgs e)
        {
            b = (int) numericUpDown1.Value;
        }

        private void button2_Click (object sender, EventArgs e)
        {
            mode = false;
        }
    }
 
Ответить с цитированием