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

我需要帮助,我一直在寻找一段时间,被困在这个上。我使用richtextbox,但我不知道如何限制每行的逗号字符数。每行应该只有一个逗号。

任何帮助表示赞赏。

4

1 回答 1

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 
    }
}

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

于 2013-06-04T14:20:01.127 回答