控件添加到c#的RichtextBox中,但不能与其他文本一起滚动

本文关键字:但不能 其他 文本 滚动 一起 添加 RichtextBox 控件 | 更新日期: 2023-09-27 18:08:59

我在我的程序中使用RichTextbox来显示c sharp中的多行字符串。我还需要添加按钮,标签等可点击控件。我可以通过下面的url正确地添加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控件不相应地随着文本移动。有没有办法移动的控制以及文本?谢谢大家!

控件添加到c#的RichtextBox中,但不能与其他文本一起滚动

这是错误的。您使用这段代码所做的就是将控件添加到充当容器的RTB中。它不是RTF文档下面的一部分。

你可以在那里画按钮…通过使用一些形状绘制RTF。我将向您指出如何做到这一点的RTF规范。

然而,对于将单击事件连接到那些RTF按钮…很遗憾,我不知道。

(PS,您最好使用WPF的FlowDocument,它应该做您所追求的,但需要更多的学习)

相关文章: