Richtext Box-TextChanged Even и проверка пробелов в текущей строке - PullRequest
0 голосов
/ 03 декабря 2010

Можно ли проверить нет. пробелов в текущей строке richtextbox с его событием изменения текста ... например

lin1: word1 word2 word3
lin2: word1 word2 word3 word4

when i type space after word3 it shows me message that you cannot enter word4

1 Ответ

1 голос
/ 03 декабря 2010

Прежде всего, используйте это расширение TextBox и примените его к вашему RichTextBox (см. Код ниже, полная версия доступна здесь )

public class TextBoxExtension : TextBox
{
 public TextBoxExtension (){ }

 public int CurrentLineIndex
 {
    get { return this.GetLineFromCharIndex(this.SelectionStart) + 1; }
 }
}

Затем выполните следующее:

int maxWordsAllowed = 4;

private void textChangedEventHandler(object sender, TextChangedEventArgs args)
{    
    //This get the space character count in your current line 
    if (myRichTextBox.Lines[myRichTextBox.CurrentLineIndex].Split(' ').Length - 1) > maxWordsAllowed )
      MessageBox.Show("Reached Maximum Words for that line");    
}
...