控件添加到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控件不相应地随着文本移动。有没有办法移动的控制以及文本?谢谢大家!
这是错误的。您使用这段代码所做的就是将控件添加到充当容器的RTB中。它不是RTF文档下面的一部分。
你可以在那里画按钮…通过使用一些形状绘制RTF。我将向您指出如何做到这一点的RTF规范。
然而,对于将单击事件连接到那些RTF按钮…很遗憾,我不知道。
(PS,您最好使用WPF的FlowDocument
,它应该做您所追求的,但需要更多的学习)