DialogResult InputDialog(string promptText, ref String value) { var form = default(Form); var label = default(Label); var textBox = default(TextBox); var buttonOk = default(Button); var buttonCancel = default(Button); var dialogResult = default(DialogResult); form = new DarkUI.Forms.DarkForm(); label = new DarkUI.Controls.DarkLabel(); textBox = new DarkUI.Controls.DarkTextBox(); buttonOk = new DarkUI.Controls.DarkButton(); buttonCancel = new DarkUI.Controls.DarkButton(); form.Text = this.Text; label.Text = promptText; //textBox.Text = value; buttonOk.Text = "OK"; buttonCancel.Text = "Cancel"; buttonOk.DialogResult = DialogResult.OK; buttonCancel.DialogResult = DialogResult.Cancel; label.SetBounds(9, 20, 372, 13); textBox.SetBounds(12, 36, 372, 20); buttonOk.SetBounds(228, 72, 75, 23); buttonCancel.SetBounds(309, 72, 75, 23); label.AutoSize = true; textBox.Anchor = textBox.Anchor | AnchorStyles.Right; buttonOk.Anchor = AnchorStyles.Bottom | AnchorStyles.Right; buttonCancel.Anchor = AnchorStyles.Bottom | AnchorStyles.Right; form.ClientSize = new Size(396, 107); form.Controls.AddRange(new Control[] { label, textBox, buttonOk, buttonCancel }); form.ClientSize = new Size(Math.Max(300, label.Right + 10), form.ClientSize.Height); form.FormBorderStyle = FormBorderStyle.FixedDialog; form.StartPosition = FormStartPosition.CenterScreen; form.MinimizeBox = false; form.MaximizeBox = false; form.AcceptButton = buttonOk; form.CancelButton = buttonCancel; dialogResult = form.ShowDialog(); value = textBox.Text; return(dialogResult); }
private void HandleTextBoxTextChanges(ref DarkUI.Controls.DarkTextBox textBox, ref float element) { float newValue; bool validFloat = Single.TryParse(textBox.Text, out newValue); if (validFloat) { textBox.ForeColor = DefaultLightForeColor; element = newValue; ValuesChanged?.Invoke(this, new Vector2ChangedEventArgs(_x, _y, _internalUpdate)); } else { textBox.ForeColor = InvalidValueForeColor; } }