1

我在我的程序中使用 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 时,控件不会随着文本一起移动。有什么方法可以移动控件以及文本?谢谢你们!

4

1 回答 1

0

这是不正确的。您对这段代码所做的只是将一个控件添加到充当容器的 RTB 中。它不是下面的 RTF 文档的一部分。

您可以在其中绘制按钮......通过使用一些 Shape-Drawing RTF。我将向您指出如何做到这一点的 RTF 规范。

但是,至于将点击事件连接到那些 RTF 按钮。不幸的是,我不知道。

(PS,为此您最好使用 WPF FlowDocument,这应该可以满足您的需求,但需要更多的学习)

于 2013-04-12T02:41:15.157 回答