Пример #1
0
        private void Timer1Tick(object source, System.Timers.ElapsedEventArgs e)
        {
            try
            {
                if (Model.data.ping_waiting > 3)
                {
                    textct.Dispatcher.Invoke(new Action(() =>
                    {
                        textct.Text = String.Format("{0} из {1}   ожидание {2} ", IPTVman.Model.data.ct_ping,
                                                    Model.data.ping_all, Model.data.ping_waiting);
                    }));
                }
                //----------------------------------------------
                if (STR.Count != 0)
                {
                    string mes = STR.Dequeue();


                    textct.Dispatcher.Invoke(new Action(() =>
                    {
                        textct.Text = String.Format("{0} из {1} ", Model.data.ct_ping, Model.data.ping_all);
                    }));


                    textBox.Dispatcher.Invoke(new Action(() =>
                    {
                        size++;
                        if (size > 500)
                        {
                            textBox.Clear(); size = 0;
                        }

                        if (mes == "end")
                        {
                            _writingProgressBar.Visibility = Visibility.Hidden;
                            mes               = "== АВТО ПИНГ ЗАКОНЧЕН==";
                            tb1.Text          = "  ВЫПОЛНЕНО";
                            button.Visibility = Visibility.Visible;
                        }
                        textBox.AppendText(mes + Environment.NewLine);
                        textBox.ScrollToEnd();
                    }));
                }
            }
            catch { }
        }