Olá,
Veja se o código abaixo é o que você precisa (o controle no caso é o RichTextBox):
private void richTextBox1_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode != Keys.Delete &&
e.KeyCode != Keys.Back &&
e.KeyCode != Keys.Up &&
e.KeyCode != Keys.Down &&
e.KeyCode != Keys.Left &&
e.KeyCode != Keys.Right)
{
int index = richTextBox1.SelectionStart;
int line = richTextBox1.GetLineFromCharIndex(index);
if (this.richTextBox1.Lines.Length > 0)
{
if (this.richTextBox1.Lines[line].Length > 39)
{
this.richTextBox1.AppendText(Environment.NewLine);
}
}
}
}
Espero ter ajudo!
Hudson Carvalho