private void btnStart_Click(object sender, EventArgs e) { if (!SaveProject()) { return; } var session = new RecordSession() { StartTime = DateTime.Now }; _currentProject.Sessions.Add(session); Process process = null; if (rdbApplicationStart.Checked) { process = StartAndWaitForTargetApplication(_currentProject.Executable, _currentProject.Arguments); _targetProcesStartedByRecorder = process; } else { process = (Process)cboApplicationProcess.SelectedItem; _targetProcesStartedByRecorder = null; } BringProcessToFront(process); _recorderForm = new RecorderForm(); _recorderForm.Initialize(_currentProject.AutomationType, _providerFactory, cboCodeProvider.SelectedItem.ToString(), this, process); _recorderForm.Record(); _recorderForm.ShowInLowerRightCorner(); this.WindowState = FormWindowState.Minimized; }
private void CloseRecorderAndShowMainForm() { _recorderForm.Close(); _recorderForm = null; WindowState = FormWindowState.Normal; }