如何限制文本框C#表单应用程序的特定字符数

问题描述 投票:0回答:1

编辑:

我想知道如何限制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;
                }
            }
        }

我知道这是错误的,但请帮忙!谢谢...

c# character limit
1个回答
0
投票

您可以通过2

© www.soinside.com 2019 - 2024. All rights reserved.