如何在文本框中填充数据时启用禁用按钮

时间:2018-02-24 16:01:38

标签: c#

private void UserForm_Load(object sender, EventArgs e)
{
    if (txtUsername.Text != "" || txtPassword.Text != "" || txtID.Text != "" || txtFirstName.Text != "" || txtMiddleName.Text != "" || txtLastName.Text != "" || txtDep.Text != "")
    {
        btnNext.Enabled = true;
    }

    else
    {
        btnNext.Enabled = false;
    }
}

我试图制作一个禁用按钮的表单,一旦textboxes填满数据,该按钮就会启用。

问题是,即使文本框已填充数据,该按钮也会被禁用。

2 个答案:

答案 0 :(得分:1)

这种情况正在发生,因为您可能会在以后填充控件并在代码中首先检查文本框。

应在控件填充值后调用启用和禁用控件的代码。所以,您只需要在适当的时候调用您的代码。

答案 1 :(得分:0)

那是因为您没有检查是否应该每次都启用文本字段的按钮OnChange。您只在UserForm_Load(object sender, EventArgs e)

上查看

这就是你需要的:

private void textBox__TextChanged(object sender, EventArgs e)
{
    if (txtUsername.Text != "" || txtPassword.Text != "" || txtID.Text != "" || txtFirstName.Text != "" || txtMiddleName.Text != "" || txtLastName.Text != "" || txtDep.Text != "")
    {
        btnNext.Enabled = true;
    }

    else
    {
        btnNext.Enabled = false;
    }
}