Exemplo n.º 1
0
 public DialogResult Show(string title, string[] prompts, string[] defaultText, out string[] value, InputBoxButtons buttons, InputBoxIcon icon, bool confirmation)
 {
     if (prompts.Length > MaxPrompts)
         throw new ArgumentOutOfRangeException("prompts");
     if(defaultText.Length > MaxPrompts)
         throw new ArgumentOutOfRangeException("defaultText");
     BuildView(title, prompts, defaultText, buttons, icon, confirmation);
     value = _results;
     var result = DialogResult;
     return result;
 }
Exemplo n.º 2
0
 public static InputBoxResult Show(string prompt, string title, string defaultText, InputBoxIcon icon, InputBoxValidatingHandler validator)
 {
     return(Show(prompt, title, defaultText, icon, validator, -1, -1));
 }
Exemplo n.º 3
0
        private static InputBoxResult Show(string prompt, string title, string defaultResponse, InputBoxIcon icon, InputBoxValidatingHandler validator, int xpos, int ypos)
        {
            using var form = new InputBox
                  {
                      inputLabel   = { Text = prompt },
                      Text         = title,
                      inputTextBox = { Text = defaultResponse },
                      inputIcon    = { Image = inputImages.Images[(int)icon] }
                  };
            if (xpos >= 0 && ypos >= 0)
            {
                form.StartPosition = FormStartPosition.Manual;
                form.Left          = xpos;
                form.Top           = ypos;
            }
            else if (xpos == -1 && ypos == -1)
            {
                form.StartPosition = FormStartPosition.CenterParent;
            }
            form.Validator = validator;

            var result = form.ShowDialog();

            var returnVal = new InputBoxResult();

            if (result != DialogResult.OK)
            {
                return(returnVal);
            }
            returnVal.Text = form.inputTextBox.Text;
            returnVal.OK   = true;
            return(returnVal);
        }
Exemplo n.º 4
0
        private void BuildView(string title, string[] prompts, string[] defaultTest, InputBoxButtons buttons, InputBoxIcon icon, bool confirmation)
        {
            _confirmation = confirmation;
            _prompts = prompts;
            var textBoxWidth = icon == InputBoxIcon.None ? 448 : 340;
            Text = title;
            _textboxes = new TextBox[defaultTest.Length];
            _labels = new Label[defaultTest.Length];
            switch (icon)
            {
                case InputBoxIcon.None:
                    splitContainer1.Panel1Collapsed = true;
                    break;
                case InputBoxIcon.Information:
                    splitContainer1.Panel1Collapsed = false;
                    pictureBox1.Image = Resources.Information;
                    break;
                case InputBoxIcon.Error:
                    splitContainer1.Panel1Collapsed = false;
                    pictureBox1.Image = Resources.Error;
                    break;
                case InputBoxIcon.Question:
                    splitContainer1.Panel1Collapsed = false;
                    pictureBox1.Image = Resources.Question;
                    break;
                case InputBoxIcon.Warning:
                    splitContainer1.Panel1Collapsed = false;
                    pictureBox1.Image = Resources.Warning;
                    break;
            }
            switch (buttons)
            {
                case InputBoxButtons.OkCancel:
                    button3.Visible = false;
                    button1.Text = @"Ok";
                    button1.Click += (OkBtnClick);
                    break;
                case InputBoxButtons.OkClearCancel:
                    button3.Visible = true;
                    button3.Text = @"Ok";
                    button3.Click += (OkBtnClick);
                    button1.Text = @"Clear";
                    button1.Click += (s, ee) =>
                                         {
                                             foreach (var textBox in _textboxes)
                                             {
                                                 textBox.Clear();
                                             }
                                         };
                    break;
            }
            button2.Text = @"Cancel";
            button2.Click += (s, ee) =>
                                 {
                                     Hide();
                                     DialogResult = DialogResult.Cancel;
                                 };

            for (var i = 0; i < defaultTest.Length; i++)
            {
                _labels[i] = new Label
                                 {
                                     Text = prompts[i],
                                     Location = new Point(LabelOne.X,LabelOne.Y + (YDelta * i))
                                 };
                _textboxes[i] = new TextBox
                                    {
                                        Text = defaultTest[i],
                                        Location = new Point(TextBoxOne.X,TextBoxOne.Y + (YDelta * i)),
                                        Size = new Size(textBoxWidth,20)
                                    };
                _textboxes[i].BringToFront();
                splitContainer1.Panel2.Controls.Add(_labels[i]);
                splitContainer1.Panel2.Controls.Add(_textboxes[i]);
            }
            if(_prompts.Length > 2)
            {
                Size = new Size(Size.Width,170 +((YDelta+20) * (_prompts.Length - 2)));
            }
            ShowDialog();
        }
Exemplo n.º 5
0
 public DialogResult Show(string title, string[] prompts, string[] defaultText, out string[] value, InputBoxButtons buttons, InputBoxIcon icon)
 {
     return Show(title, prompts, defaultText, out value, buttons, icon, false);
 }