private void AnalysisMenuItem_Click(object sender, System.EventArgs e) { AnalysisType analysisType = (AnalysisType)(((MenuItem)sender).Index); double defaultValue; string analysisQuestion = AnalysisTools.GetAnalysisMenuQuestion((int)analysisType, out defaultValue); EarLab.Dialogs.AnalysisQuestionDialog analysisQuestionDialog = new EarLab.Dialogs.AnalysisQuestionDialog(); analysisQuestionDialog.Question = analysisQuestion; analysisQuestionDialog.Value = defaultValue; if (analysisQuestion == "" || analysisQuestionDialog.ShowDialog(this) == DialogResult.OK) { double[] axisArray = new double[6]; string[] axisNames = new string[4]; double sampleRate = 1 / ((Math.Abs(this.layout2DColor.ViewerAxisPanel.BottomAxisEndValue - this.layout2DColor.ViewerAxisPanel.BottomAxisStartValue) / (double)this.layout2DColor.ArraySize.Width) / 1000); double[,] analysisArray = EarLab.Analysis.AnalysisTools.Analyze((int)analysisType, this.layout2DColor.BoxData(this.tempStart, this.tempEnd), sampleRate, analysisQuestionDialog.Value, out axisArray[4], out axisArray[5], out axisNames[3], out axisArray[2], out axisArray[3], out axisNames[2], out axisArray[0], out axisArray[1], out axisNames[1], out axisNames[0]); EarLab.Dialogs.AnalysisDialogNew analysisDialog = new EarLab.Dialogs.AnalysisDialogNew(analysisArray, axisArray, axisNames); analysisDialog.ShowDialog(this); } }