Прежде всего, используйте это расширение 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");
}