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); }
public MainWindow() { InitializeComponent(); _drawer = new WPF_draw(); GenArrey(); }