示例#1
0
        private void TextBox_TextChanged(object sender, EventArgs e)
        {
            if (!string.IsNullOrWhiteSpace(UsernameTextBox.Text))
            {
                char last = UsernameTextBox.Text[UsernameTextBox.Text.Length - 1];
                if (char.IsLetterOrDigit(last) || last == '_')
                {
                    AddUserButton.Enabled = true;
                }
                else
                {
                    AddUserButton.Enabled = false;
                    string newname = UsernameTextBox.Text.Replace(last.ToString(), "");
                    UsernameTextBox.Text = "";
                    UsernameTextBox.AppendText(newname);
                    TextBox_TextChanged(sender, e);
                    return;
                }

                #region premium
                if (YesNoToggleSwitch.Value && !string.IsNullOrWhiteSpace(PasswordTextBox.Text))
                {
                    AddUserButton.Enabled = true;
                }
                else if (YesNoToggleSwitch.Value && string.IsNullOrWhiteSpace(PasswordTextBox.Text))
                {
                    AddUserButton.Enabled = false;
                    return;
                }
                #endregion

                #region cracked
                if (!YesNoToggleSwitch.Value && UsernameTextBox.Text.Length >= 3 && UsernameTextBox.Text.Length <= 16)
                {
                    AddUserButton.Enabled = true;
                }
                else if (!YesNoToggleSwitch.Value)
                {
                    AddUserButton.Enabled = false;
                    return;
                }
                #endregion
            }
            else
            {
                AddUserButton.Enabled = false;
            }
        }