如何在密码和确认密码字段彼此不匹配时获取错误图像

时间:2015-11-12 22:24:45

标签: c# regex visual-studio

我正在处理这段代码,需要有关Visual Studio中的编码和表单设计的帮助。我需要帮助编写代码或弄清楚我需要使用哪个Toolbox控件来创建带有“!”的圆圈。如果密码字段和确认密码字段不匹配,则在确认密码旁边的中间。我不知道该怎么办才能让这个图像出现。它不会让我发布图片,但如果密码和确认密码不匹配,我需要的只是在表单上,​​它左边有一个ref感叹号。说明如下。

  

密码和确认密码字段需要相互匹配,无论是在提交页面时还是在确认密码字段失去焦点时。如果表单无效,则不会按如下所述处理页面。密码字段需要屏蔽密码。

到目前为止,我已经发布了我为此项目所做的所有代码,但我真正需要帮助的是conf密码错误符号。我刚刚决定发布所有代码,因为我没有太多密码部分的代码。

namespace Forms
{
public partial class Form1 : Form
{
    public Form1()
    {
        InitializeComponent();
    }
    private void passwordTxt_TextChanged(object sender, EventArgs e)
    {
        passwordTxt.PasswordChar = 'x';
        passwordTxt.MaxLength = 11;
    }

    private void confPassTxt_TextChanged(object sender, EventArgs e)
    {
        confPassTxt.PasswordChar = 'x';
        confPassTxt.MaxLength = 11;
    }

    private void Form1_Load(object sender, EventArgs e)
    {
        majorBox.Items.Add("Math");
        majorBox.Items.Add("Science");
        majorBox.Items.Add("English");
        majorBox.Items.Add("Philosophy");
        majorBox.Items.Add("History");
    }

    private void submitBtn_Click(object sender, EventArgs e)
    {
        if (string.IsNullOrEmpty(firstNameTxt.Text) || string.IsNullOrEmpty(lastNameTxt.Text)
           || string.IsNullOrEmpty(userNameTxt.Text) ||
           string.IsNullOrEmpty(passwordTxt.Text) || string.IsNullOrEmpty(confPassTxt.Text)
           || string.IsNullOrEmpty(majorBox.Text) || string.IsNullOrEmpty(specialtyBox.Text))
        {
            MessageBox.Show("You must enter in all fields before moving forward");
        }
    }

    private void majorBox_SelectedIndexChanged(object sender, EventArgs e)
    {
        if (majorBox.SelectedItem.ToString() == "Math")
        {
            specialtyBox.Items.Clear();
            specialtyBox.Items.Add("Calculus");
            specialtyBox.Items.Add("Statistics");
        }
        else if (majorBox.SelectedItem.ToString() == "Science")
        {
            specialtyBox.Items.Clear();
            specialtyBox.Items.Add("Biology");
            specialtyBox.Items.Add("Chemestry");
        }
        else if (majorBox.SelectedItem.ToString() == "English")
        {
            specialtyBox.Items.Clear();
            specialtyBox.Items.Add("18th Centruy");
            specialtyBox.Items.Add("Teacher");
        }
        else if (majorBox.SelectedItem.ToString() == "Philosophy")
        {
            specialtyBox.Items.Clear();
            specialtyBox.Items.Add("Aristotal");
            specialtyBox.Items.Add("Socrates");
        }
        else
        {
            specialtyBox.Items.Clear();
            specialtyBox.Items.Add("Peace");
            specialtyBox.Items.Add("War");
        }
    }

0 个答案:

没有答案