示例#1
0
        private void ShowPopup()
        {
            try
            {
                Item textBox1  = new Item("Title: ", this.selectedTemplate.Title);
                Item textBox2  = new Item("Group ID: ", this.selectedTemplate.GroupID.ToString());
                Item trueFalse = new Item("Active: ", this.selectedTemplate.IsActive.ToString());

                TwoTextBoxTrueFalseForm           popup           = new TwoTextBoxTrueFalseForm();
                TwoTextBoxTrueFalseFormController popupController = new TwoTextBoxTrueFalseFormController(popup);
                popupController.SetLabelTexts(textBox1.Name, textBox2.Name, trueFalse.Name);
                popupController.SetTextBoxTexts(textBox1.Value, textBox2.Value);
                popupController.SetTrueFalseValue(Convert.ToBoolean(trueFalse.Value));

                DialogResult dialogResult = popup.ShowDialog(this.view.ParentControl);
                if (dialogResult == DialogResult.OK)
                {
                    string title    = popupController.TextBox1Value;
                    int    groupID  = Convert.ToInt32(popupController.TextBox2Value);
                    bool   isActive = popupController.TrueFalseValue;
                    SubmitAuditItem(title, groupID, isActive);
                    SetSelectedTemplateValues(title, groupID, isActive);
                    UpdateSelectedTemplate();
                }
                popup.Dispose();
            }
            catch (FormatException ex)
            {
                this.selectedTemplate.Title = "";
                MessageBox.Show("Invalid group ID value.");
                ErrorHandler.CreateLogFile(this.className, "ShowPopup", ex);
            }
        }
 public void SetController(TwoTextBoxTrueFalseFormController controller)
 {
     this.controller = controller;
 }