/// <summary> /// Открытие формы блока в соотвествии с нажатой кнопкой /// </summary> /// <param name="sender">Нажатая кнопка</param> /// <param name="e">Событие нажатия</param> private void R440OButtonCommon_Click(object sender, EventArgs e) { var button = (Button)sender; const string buttonStrings = "Button"; var blockName = button.Name.Substring(button.Name.IndexOf(buttonStrings, StringComparison.Ordinal) + buttonStrings.Length); var formName = blockName + "Form"; // Активация формы соответствующей нажатой кнопке foreach (var form in OwnedForms.Where(form => form.Name == formName)) { form.WindowState = FormWindowState.Normal; form.Activate(); return; } // Открытие новой формы соответствующей нажатой кнопке try { const string r440OFormsString = "R440O.R440OForms."; var typeName = r440OFormsString + blockName + "." + formName; // ReSharper disable once AssignNullToNotNullAttribute by trycatch var thisForm = Activator.CreateInstance(Type.GetType(typeName)); var newForm = (Form)thisForm; newForm.Show(this); } catch (Exception ex) { throw; } }
/// <summary> /// 停止执行任务,按钮回复默认状态,关闭子窗口 /// </summary> private void EndExecute() { newTaskButton.Enabled = true; clickModeButton.Enabled = true; quickModeButton.Enabled = true; stopButton.Enabled = false; cleanTaskButton.Enabled = true; cleanLogButton.Enabled = true; loopCheckBox.Enabled = true; _cts?.Cancel(); //取消异步task OwnedForms.FirstOrDefault()?.Close(); //关闭浏览器 }
/// <summary> /// 按下F12显示或关闭浏览器窗口。 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void MainForm_KeyDown(object sender, KeyEventArgs e) { if (e.KeyCode != Keys.F12) { return; } if (!(OwnedForms.FirstOrDefault() is BrowserForm browser)) { return; } browser.ToggleVisible(); _isShowBrowser = browser.Visible; }
public void ShowPreview() { var foldChangeGrid = OwnedForms.OfType <FoldChangeGrid>().FirstOrDefault(); if (null != foldChangeGrid) { foldChangeGrid.Activate(); return; } foldChangeGrid = new FoldChangeGrid(); foldChangeGrid.SetBindingSource(new FoldChangeBindingSource(GroupComparisonModel)); foldChangeGrid.Show(this); }
private void Queryes_Click(object sender, EventArgs e) { Form form = OwnedForms.FirstOrDefault(f => f is Queryes); if (form != null) { form.WindowState = FormWindowState.Normal; form.Activate(); return; } form = new Queryes(); form.Show(this); }
public DataTableView FindView(string name) { int ind = tabFormControl1.TabPages.IndexOfKey(name); if (ind != -1) { tabFormControl1.SelectedIndex = ind; return(tabFormControl1.TabPages[ind].Controls[0] as DataTableView); } var q = OwnedForms.FirstOrDefault(f => f.Name == name); if (q != null) { q.Select(); return(q.Controls[0] as DataTableView); } return(null); }
/// <summary> /// Нажатие на кнопку Select /// </summary> private void ComPortsDataGrid_CellContentClick(object sender, DataGridViewCellEventArgs e) { var senderGrid = (DataGridView)sender; if (senderGrid.Columns[e.ColumnIndex] is DataGridViewButtonColumn && e.RowIndex >= 0) // если кнопка { try { //обработка выбора СОМ-порта var portName = senderGrid.Rows[e.RowIndex].Cells["ComPortName"].Value.ToString(); var port = manager.activeComs.Find(com => com.PortName == portName); //MessageBox.Show(string.Format("Выбран порт {0}", portName)); OwnedForms.First(f => f.Name == "CommForm" + portName).Show(); } catch (NullReferenceException) { MessageBox.Show("Ничего не выбрано!"); } } }
private void gameover() { timer1.Stop(); timer2.Stop(); DialogResult dr = MessageBox.Show("Te quedaste sin vidas!!", "GAME OVER", MessageBoxButtons.OK, MessageBoxIcon.Stop); if (dr == DialogResult.OK) { if (OwnedForms.Length == 0) { Form2 f = new Form2(tiempo, puntaje); AddOwnedForm(f); f.Show(); this.Hide(); } else { Form2 f2 = (Form2)OwnedForms.Last(); f2.recibirDatos(tiempo, puntaje); f2.Show(); this.Hide(); } } }
public FindColumnDlg GetFindColumnDlg() { return(OwnedForms.OfType <FindColumnDlg>().FirstOrDefault()); }
/// <summary> /// Indica si la aplicacion esta activa. /// Busca si la ventana principal tiene foco o si alguna de sus hijas tiene. /// </summary> public bool ApplicationActive() { return(ContainsFocus || OwnedForms.Any(form => form.ContainsFocus)); }