限制多行Richtextbox中每行的逗号计数

时间:2013-06-04 14:04:55

标签: vb.net visual-studio-2008

231,32
23232,11
232,11
3232,11

我需要帮助,我已经搜索了一段时间,被困在这个上面。我使用richtextbox,我不知道如何限制每行的逗号字符数。应该只有一个逗号线。

感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

一种方法是处理RichTextBox的KeyPressed事件并检查是否输入了,字符。如果是,请获取当前行并检查它是否包含逗号,然后确定是否应该处理KeyPress

private void myRTB_KeyPress(object sender, KeyPressEventArgs e)
{
    if (e.KeyChar == ',')
    {
       //get the current line and check if contains a comma
       if (myRTB.Lines[myRTB.GetLineFromCharIndex(myRTB.SelectionStart)].Contains(','))
             e.Handled = true; //contains a comma so handle this keypress 
    }
}

这不会阻止用户复制/粘贴每行包含多个逗号的文本,因此您必须相应地处理。