public void Run(params object[] parameters) { var code = CodeTextBox.Text.Trim(); var entry = EntryToolStripComboBox.Text; if (code == "") { return; } if (entry == "") { entry = "Main"; } var engine = new DcEngine(code, CurrentLanguage, entry); var results = engine.Run(parameters); if (results == null) { OutputTextBox.Text = "null"; } else if (results.GetType() == typeof(string)) { OutputTextBox.Text = (string)results; } else if (results.GetType().FullName.StartsWith("System.Collections.Generic.List")) { OutputDataGridView.Dock = DockStyle.Fill; OutputDataGridView.BringToFront(); OutputDataGridView.DataSource = results; } else { OutputTextBox.Dock = DockStyle.Fill; OutputTextBox.BringToFront(); OutputTextBox.Text = results.GetType().FullName; } if (engine.ErrorsLog.Length > 0) { ErrorsTextBox.Text = engine.ErrorsLog.ToString(); } }
private void DcControl_Load(object sender, EventArgs e) { OutputTextBox.Dock = DockStyle.Fill; OutputTextBox.BringToFront(); LanguageToolStripComboBox.SelectedIndex = 0; var autoRun = AutoRunToolStripButton.Checked; if (autoRun) { AutoRunToolStripButton.Checked = false; } var fi = new FileInfo(FileToolStripStatusLabel.Text); if (fi.Exists) { LoadFile(FileToolStripStatusLabel.Text); } if (autoRun) { AutoRunToolStripButton.Checked = true; } UpdateStats(); }