新建一个类库
using System.Windows.Forms;
public class MyControl
{
private richTextBox rtb=null;
public MyControl(richTextBox rtb)
{
this.rtb=rtb;
}public void AppendText()
{
rtb.AppendText("Hello");
}
}在Form窗体上有一个richTextBox
MyControl mc=new MyControl(richTextBox1);
mc.AppendText();

为什么窗体上的richTextBox没有添加内容呢?
大虾们指点一下,谢谢!

解决方案 »

  1.   

    问题是类库和Form不在同一个项目啊
      

  2.   

    private delegate void dgAppendText();MyControl mc=new MyControl(richTextBox1); 
    dgAppendText dg=new dgAppendText(mc.AppendText);
    dg();
    改成这样,还是不行
      

  3.   

    在C#建立类库,UserControl1,  如下
     public partial class UserControl1 : UserControl
        {
            private RichTextBox rtb = null;        public UserControl1()
            {
                InitializeComponent();
            }
            public RichTextBox RTBAttribute
            {
                get
                {
                    return rtb;
                }
                set
                {
                    rtb = value;
                }
            }
            public void AppendText()
            {
                rtb.AppendText("Hello");
            } 
        }
    在另一测试项目的窗体中,加入richTextBox1;测试如下
            private void button1_Click(object sender, EventArgs e)
            {
                userControl11.RTBAttribute = richTextBox1;
                userControl11.AppendText();
            }
    可以显示