Example #1
0
        /// <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;
 }
Example #4
0
        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);
        }
Example #5
0
        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);
        }
Example #6
0
        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);
        }
Example #7
0
        /// <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("Ничего не выбрано!");
                }
            }
        }
Example #8
0
        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();
                }
            }
        }
Example #9
0
 public FindColumnDlg GetFindColumnDlg()
 {
     return(OwnedForms.OfType <FindColumnDlg>().FirstOrDefault());
 }
Example #10
0
 /// <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));
 }