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; }
public static InputBoxResult Show(string prompt, string title, string defaultText, InputBoxIcon icon, InputBoxValidatingHandler validator) { return(Show(prompt, title, defaultText, icon, validator, -1, -1)); }
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); }
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(); }
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); }