//------------------------------------------------------------------------------------- /// <summary> /// Пререименование группы. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnRenameGroup_Click(object sender, EventArgs e) { try { if(fdgvGroups.SelectedRows.Count == 0) { btnRenameGroup.Enabled = false; return; } SecurityGroup g = (SecurityGroup)((IKeyedValue)fdgvGroups.SelectedRows[0].GetData()).Value; SimModalDualInputBox box = new SimModalDualInputBox(); box.CaptionImage = global::Sim.AdminForms.Properties.Resources.Group; box.CaptionText = "Переименование группы безопасности"; box.Parent = this.PanelBack; box.DialogClosed += new Sim.Controls.DialogClosedEventHandler(frm_DialogClosed); box.Text1 = "Наименование группы безопасности"; box.Tag = g; box.Value1 = g.Name; box.Value2 = g.Description; box.Show(); } catch(Exception Err) { Sim.Controls.ModalErrorBox.Show(Err, PanelBack); HideProgressWindow(); } }
//------------------------------------------------------------------------------------- /// <summary> /// Отображает контрол. /// </summary> /// <param name="parent">Родительский контрол, относительно которого эмулируется модальность.</param> /// <param name="caption">Текст заголовка контрола.</param> /// <param name="image">Изображение заголовка контрола.</param> /// <param name="value1">Объект, содержащий значение ввода первого поля.</param> /// <param name="value2">Объект, содержащий значение ввода второго поля.</param> /// <returns>DialogResult.OK или DialogResult.Cancel</returns> public static DialogResult Show(Control parent, string caption, Image image, ref string value1, ref string value2) { SimModalDualInputBox box = new SimModalDualInputBox(); box.CaptionText = caption; box.CaptionImage = image; box.Value1 = value1; box.Value2 = value2; box.Show(parent); while (box.result == DialogResult.None && box.Visible) { if (box.IsDisposed || parent.IsDisposed || box.FindForm() == null) break; Application.DoEvents(); Thread.Sleep(50); } if (box.result == DialogResult.OK) { value1 = box.Value1; value2 = box.Value2; } return box.result == DialogResult.None ? DialogResult.Cancel : box.result; }
//------------------------------------------------------------------------------------- #region << toolStripGroups buttons handlers >> /// <summary> /// Создание новой группы. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void toolStripButtonAddGroup_Click(object sender, EventArgs e) { try { SimModalDualInputBox box = new SimModalDualInputBox(); box.CaptionImage = global::Sim.AdminForms.Properties.Resources.Group; box.CaptionText = "Создание группы безопасности"; box.Parent = this.PanelBack; box.DialogClosed += new Sim.Controls.DialogClosedEventHandler(frm_DialogClosed); box.Tag = null; box.Text1 = "Наименование группы безопасности"; box.Show(); } catch(Exception Err) { Sim.Controls.ModalErrorBox.Show(Err, PanelBack); HideProgressWindow(); } }