编辑:
我想知道如何限制c#表单应用程序中文本框的特定字符数。例如,我想限制用户只输入一次“-”(减号),然后如果他尝试再次输入,我希望程序限制再次输入。
例如:-123或123-或123-123(只有一个“-”)。如果用户删除“-”,则应该有权再次输入一个“-”,当然也不能再输入了!
我想阻止用户输入---- 1234或1234--或123-4--21或您认为更多!
这是我正在尝试的内容:
private void txtStopAfterXTimes_KeyDown(object sender, KeyEventArgs e)
{
if(e.KeyCode==Keys.OemMinus || e.KeyCode == Keys.Subtract)
{
if (txtStopAfterXTimes.Text.Count((char)'-', 1))
{
e.SuppressKeyPress = true;
}
else if (txtStopAfterXTimes.Text.Count((char)'-', 0))
{
e.SuppressKeyPress = false;
}
}
}
我知道这是错误的,但请帮忙!谢谢...
您可以通过2