如何判断richtext已输入的文本有几行?richtext知道输了几行后又添加一个richtext.(我不想让richtext无限制的输入)richtext控件代码可重新写吗?有没有更好的winform  类似 richtext的控件。

解决方案 »

  1.   

    //返回文本行数
    richTextBox1.Lines.Length//要限制输入可设置
    rbx.MaxLength = 1024; //限制1024个字节//重写控件
    public class MyRichTextBox : RichTextBox
    {
        public MyRichTextBox()
        {
        }    override ....
    }
      

  2.   

    private void richTextBox1_KeyPress(object Sender, System.Windows.Forms.KeyPressEventArgs e)
    {
       if  (e.KeyChar == (char)13  && (richTextBox1.Lines.Length>30))
    {
    MessageBox.Show("页满了");
                    richTextBox1.Undo();   }
    }richTextBox1.Lines.Length是多少个回车,可惜了。不按回车输多少它就以为是一行,
    能否判断多少行阿。
    richTextBox1.MaxLength = 1024它会超出页面的。我想分页。
    能否改控件richTextBox1.Lines.Length不是回车阿。
      

  3.   

    private void richTextBox1_KeyPress(object Sender, System.Windows.Forms.KeyPressEventArgs e)
    {
    Byte[] secondchar = System.Text.Encoding.Default.GetBytes(richTextBox1.Text);
    int len1=secondchar.Length;

       if  (e.KeyChar == (char)13  && (richTextBox1.Lines.Length>30)|| len1>2000)
    {
    MessageBox.Show("页满了");
                    richTextBox1.Undo();  
    }
    }以后要花时间研究写控件了。顶啊,10分钟后节帖了。