richtext编程

  • 格式:wps
  • 大小:29.50 KB
  • 文档页数:2

1private void Form1_Load(object sender, EventArgs e)
2 {//为RichTextBox控件添加上下文菜单
3 ContextMenuStrip MenuStrip1 = new
System.Windows.Forms.ContextMenuStrip();
4 = "menuStrip1";
5 MenuStrip1.Text = "menuStrip1";
6 ToolStripMenuItem MyItem1 = new ToolStripMenuItem();
7 MyItem1.Text = "全选(&A)";
8 ToolStripMenuItem MyItem2 = new ToolStripMenuItem();
9 MyItem2.Text = "剪切(&X)";
10 ToolStripMenuItem MyItem3 = new ToolStripMenuItem();
11 MyItem3.Text = "复制(&C)";
12 ToolStripMenuItem MyItem4 = new ToolStripMenuItem();
13 MyItem4.Text = "粘贴(&P)";
14 MenuStrip1.Items.Add(MyItem1);
15 MenuStrip1.Items.Add(MyItem2);
16 MenuStrip1.Items.Add(MyItem3);
17 MenuStrip1.Items.Add(MyItem4);
18this.richTextBox1.ContextMenuStrip = MenuStrip1;
19 MyItem1.Click += new System.EventHandler(this.MyItem1_Click);
20 MyItem2.Click += new System.EventHandler(this.MyItem2_Click);
21 MyItem3.Click += new System.EventHandler(this.MyItem3_Click);
22 MyItem4.Click += new System.EventHandler(this.MyItem4_Click);
23 }
24private void MyItem1_Click(object sender, EventArgs e)
25 {//全选菜单
26this.richTextBox1.SelectAll();
27 }
28private void MyItem2_Click(object sender, EventArgs e)
29 {//剪切菜单
30this.richTextBox1.Cut();
31 }
32private void MyItem3_Click(object sender, EventArgs e)
33 {//复制菜单
34this.richTextBox1.Copy();
35 }
36private void MyItem4_Click(object sender, EventArgs e)
37 {//粘贴菜单
38this.richTextBox1.Paste();
39 }
richTextBox1.Lines[0].value
我在代码中用下面的方法给richtextbox的第一行重新赋值,但结果是richtextbox 显示的依然是初值:richTextBox1
没有任何变化。

richTextBox1.Lines[0]= "you are right ";或者
richTextBox1.Lines[0].Insert(0, "you are right ");
请问这样写不行吗?
应该怎样写???
我建议这样解决
使用richTextBox.Text
再给该属性赋值的时候使用\n或者\r来间隔你的数据
比如我要给第一行的数据赋值为1,其他依此类推
就可以使用this.richTextBox1.text= "1\n2\n3\n4\n5 ";
如果需要保持以前的其他行数据不变
则可以先行取出
this.richTextBox1.Lines.GetValue(i)
然后赋值的语句就可以变成"1\n "+this.richTextBox1.Lines.GetValue(2)...
我就不多说了。