我对 Windows 窗体有点陌生,所以如果有一个简单的解决方案,我深表歉意,但我在谷歌上找不到任何东西。如果我将一个项目(例如文本框)拖到表单上,然后双击它,将为我创建 textbox_TextChanged 函数。这按预期工作。但是,如果我尝试添加一个新函数,例如 textbox_Click,它将永远不会被调用。在另一个项目中,我尝试添加一个 textbox_Validating 函数并且它也没有被调用(我确保在属性中启用了验证)。
有谁知道为什么只调用 TextChanged 函数?
这是有效的:
private void textBox2_TextChanged(object sender, EventArgs e)
{
textBox2.BackColor = activeColor;
}
这是不起作用的:
private void textBox2_Click(object sender, EventArgs e)
{
textBox2.BackColor = activeColor;
}
我在 textBox2_Click 方法中设置了一个断点,它永远不会被调用。我浏览了网络并尝试了其他方法,例如 _LeftMouseClick 和 _LeftMouseButtonDown,但它们无法正常工作。
这也不起作用:
protected void tbNewPassword_Validating(object sender, CancelEventArgs e)
{
if (tbNewPassword.Text.Length < 6)
epErrorProvider.SetError(tbNewPassword, "Your password must be 6 characters or longer.");
}
与 _Click 方法一样,我设置了一个断点并且它永远不会被调用。