2013-04-12 69 views
1

我在我的程序中使用RichTextbox在c sharp中显示多行字符串。我还需要添加可点击的控制按钮一样,标签等等。我可以适当地通过下面的以下网址添加在RichTextBox内部的控制:在c#RichtextBox中添加控件,但不能与其他文本一起滚动

http://social.msdn.microsoft.com/Forums/en-US/winforms/thread/33dd0de0-1e30-4f68-a3e2-7b4b2f2170af/

Button b = new Button(); 
b.Text = "123"; 
b.Size = new Size(30, 30); 
b.Location = new Point(50, 50); 
b.Click += delegate(object sender, EventArgs e) 
{ 
    this.richTextBox1.Text += "123"; 
}; 
this.richTextBox1.Controls.Add(b); 

但是当我滚动的RichTextBox控件不随着文字一起移动。还有什么方法可以将文本移动到控件上? 谢谢大家!

回答

0

这是不正确的。您使用此代码所做的一切就是将控件添加到作为容器的RTB中。它不是下面的RTF文档的一部分。

您可以在那里绘制按钮..通过使用一些形状绘制RTF。 I will point you to the RTF Specification on how to do that.

但是,至于为这些RTF按钮接线点击事件..我不知道不幸。 (PS,你可能最好用WPF的FlowDocument这个,这应该是你以后做的,但是需要更多的学习)

相关问题