private void TriButtonToolStripMenuItem_Click(object sender, EventArgs e) { double Nz = zedGraphControl.GraphPane.YAxis.Scale.Max - zedGraphControl.GraphPane.YAxis.Scale.Min; double Nx = zedGraphControl.GraphPane.XAxis.Scale.Max - zedGraphControl.GraphPane.XAxis.Scale.Min; SeismicProfileForm forwardCalculationForm = new SeismicProfileForm(Nx / 2, 0); forwardCalculationForm.DataChange += new SeismicProfileForm.EventHandler(TriButton_CalculateSeismicProfile); forwardCalculationForm.ShowDialog(); }
private void TriButton_CalculateSeismicProfile(object sender, SeismicProfileForm.DataChangeEventArgs args) { Thread thread = new Thread(TriButton_CalculateSeismicProfile) { IsBackground = true }; thread.SetApartmentState(ApartmentState.STA); thread.Start(args); SeismicProfileForm forwardCalculationForm = (SeismicProfileForm)sender; forwardCalculationForm.Close(); }