예제 #1
0
        private void btStart_Click(object sender, RoutedEventArgs e)
        {
            btStart.IsEnabled = false;
            System.Windows.Threading.DispatcherTimer timer = new System.Windows.Threading.DispatcherTimer();
            timer.Tick    += new EventHandler(timerTick);
            timer.Interval = new TimeSpan(0, 0, 0, 0, 500);
            int    T;
            double T2;

            if (!Int32.TryParse(tbSizeP.Text, out T) | !Int32.TryParse(tbN.Text, out T) | !Int32.TryParse(tbIteration.Text, out T)
                | !Double.TryParse(tbTau.Text, out T2) | !Double.TryParse(tba.Text, out T2) | !Int32.TryParse(tbG1.Text, out T)
                | !Int32.TryParse(tbG2.Text, out T) | !Int32.TryParse(tbG3.Text, out T) | !Int32.TryParse(tbG4.Text, out T))
            {
                MessageBoxResult result = MessageBox.Show("Не тот тип данных");
                btStart.IsEnabled = true;
                return;
            }
            if (Int32.Parse(tbSizeP.Text) < 0 | Int32.Parse(tbN.Text) < 0 | Int32.Parse(tbIteration.Text) < 0
                | Double.Parse(tbTau.Text) < 0.0 | Double.Parse(tba.Text) < 0.0)
            {
                MessageBoxResult result = MessageBox.Show("Значения должны быть положительными");
                btStart.IsEnabled = true;
                return;
            }
            int    sizeP  = Convert.ToInt32(tbSizeP.Text);
            int    N      = Convert.ToInt32(tbN.Text);
            int    numItt = Convert.ToInt32(tbIteration.Text);
            double tau    = Convert.ToDouble(tbTau.Text);
            double a      = Convert.ToDouble(tba.Text);

            GenArrey();
            bool Check1 = Check();

            _drawer = new WPF_draw(sizeP, a, N, numItt, tau, Umas);
            timer.Start();
            if (!Check1)
            {
                timer.Stop();
                return;
            }
            _drawer.BeforeDraw(canvas, canvas.Width, canvas.Height);
        }
예제 #2
0
 public MainWindow()
 {
     InitializeComponent();
     _drawer = new WPF_draw();
     GenArrey();
 }