如何使文本框更改事件保持到长度为 10
本文关键字:事件 文本 何使 | 更新日期: 2023-09-27 18:36:46
文本框中的文本量等于 10 时满足什么条件?目前,该事件在每次击键时都会触发。
private void textBox1_TextChanged(object sender, EventArgs e)
{
if(textbox1.Length == 10)
{
}
}
我试过这个,但它不起作用,因为每次我按下键盘上的按钮时都会触发此事件。
没关系。 你的代码甚至不会编译,因为TextBox
没有属性Length
,尽管它确实有一个Text
属性,这是一个string
,它有一个Length
属性。
请注意,还有其他方法可以更改文本(即粘贴文本),这些方法只会触发一次TextChanged
。 还要小心,因为如果用户按退格键或删除键,您可能不希望触发该代码。 在这样的文本框中执行操作通常比人们预期的要棘手一些。
你99%在那里,你缺少的东西,Text
属性。
if(textbox1.Text.Length == 10)
{
}
private void textBox1_TextChanged(object sender, EventArgs e)
{
if (textBox1.TextLength==10)
{
//read DB and display stuff
textBox1.Clear();
}
}
就像其他回答者一样,我很好奇,因为您当前的代码甚至无法编译。如果你在VS 2010/2012中编写它,自动完成应该已经提供了TextLength