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
填满数据,该按钮就会启用。
问题是,即使文本框已填充数据,该按钮也会被禁用。
答案 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;
}
}