C#中 richtextbox控件如何让插入的内容在第一行

不要用richTextBox1.Text = stringBuilder + Environment.NewLine + richTextBox1.Text;这个方法,因为文本可能非常大,拼接一次有性能问题,就直接richtextbox.text.insert()那种方式插入!让插入内容始终在第一行!求代码

用RichTextBox.Text.Insert方法将内容插入第一行。实现方法如下

(1)在Visual Studio中建立一个“Windows 窗体应用程序”项目

(2)在窗体Form1上布置一个RichTextBox,一个TextBox和一个Button

(3)窗体代码Form1.cs

using System;
using System.Windows.Forms;

namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
            button1.Text = "插入到第一行";
        }

        private void button1_Click(object sender, EventArgs e)
        {
            string newLine = textBox1.Text + Environment.NewLine;
            // 将textBox1的内容插入到第一行
            // 索引0是 richText1 第一行位置
            richTextBox1.Text = richTextBox1.Text.Insert(0, newLine);
        }
    }
}

(4)运行

温馨提示:内容为网友见解,仅供参考
第1个回答  2014-08-28

你都知道用 Insert() 了还问啥?

richTextBox.Text = richTextBox.Text.Insert(0, stringBuilder + Environment.NewLine);

追问

我知道了 其实这样insert之后是不会直接为richtextbox赋值 他将返回一个插入后的字符串 再为richtextbox赋值为这个字符串就有了

本回答被提问者和网友采纳

C#中 richtextbox控件如何让插入的内容在第一行
用RichTextBox.Text.Insert方法将内容插入第一行。实现方法如下 (1)在Visual Studio中建立一个“Windows 窗体应用程序”项目 (2)在窗体Form1上布置一个RichTextBox,一个TextBox和一个Button (3)窗体代码Form1.cs using System;using System.Windows.Forms;namespace WindowsFormsApplication1{ ...

请问C#中怎么让richtextBox添加的一行显示在第一行??
string newStrToAdd = "string to add";yourRichtextBox.Text = newStrToAdd + Environment.NewLine + yourRichtextBox.Text;就可以,让新添加的内容,单独显示一行,而且是第一行了。

c# 如何让richtextbox第一行居中显示,在form_load时候,而不是选择第...
如果richtextbox在窗体启动时就获得焦点,那么直接用 richTextBox1.SelectionAlignment = HorizontalAlignment.Center;就可以将第一行设为居中。如果有几个控件,可以在上面那句前面加上 richTextBox1.Select(0, 0);用于将光标放在第一行的位置,然后就可以将第一行居中显示了 ...

C# 在RichTextBox 中查找目标字符串并显示到顶行
string find = textBox1.Text;int index = richTextBox1.Text.IndexOf(find);richTextBox1.Select(index, find.Length);richTextBox1.ScrollToCaret();richTextBox1.Focus();是要查找的内容显示在第一行吗?试试这个?

C# 中怎么设置RichTextBox控件的初始光标位置
设置SelectionStart 属性,比如:richTextBox1.Focus();\/\/你让richTextBox1的TabIndex设为最小,可以不用这句 richTextBox1.SelectionStart = 5;\/\/光标在第5个

c#如何让选中的文本在textbox中顶端显示
回答:你下面的列表是文本的话·就把找到的文字插入到文本的最前面。如果是LISTBOX 就把索引改为0

C#中textbox控件如何实现一行行显示
1、在窗体上放入一个文本框(textBox1),在属性窗口将Multiline属性设置为true,此时文本框已经可以接受多行输入了;2、同样在属性窗口。设置Dock属性为Fill(显示的图形布局中中间那个大型按钮),此时文本框已经是窗口大小了,如果有自己的布局要求,可以自行设置,这样,在调整窗口大小时,文本框的大小...

C# 中richitextBoX中显示的文本怎么换行
只有\\n在windows下是不能够换行的,两种方法:1、在要换行处加入"\\r\\n"。2、在要换行处+ Environment.NewLine +,等同于"\\r\\n"

C#怎么控制 richTextBox 换行呀?
richTextBox.text+="显示的文字"+"\\n"

c#winform应用程序中,一个富文本框控件richtextbox1,如...
c#winform应用程序中,一个富文本框控件richtextbox1,如何进行文字的首行缩进?缩进大小自己控制: richTextBox1.SelectionIndent = 20; richTextBox1.SelectionHangingIndent = -20;

相似回答