frmMain上面有个TextBox 我如何让其他面板或者自定义控件上的按钮、线程向里面追加文本呢?我是这样写的public void PrintMsg(string msg)

    this.TextBox.AppendText(msg+"\r\n");
}打断点时候看到 值已经传过来了,可是为什么却不打印呢?
新手勿笑我!
实现代码不复杂的话请给出完整代码!

解决方案 »

  1.   

    我这里是可以的。TextBox是个TextBox实例吗?
      

  2.   

    this.TextBox.AppendText(msg+"\r\n");
    this.TextBox.Refresh();另外是不是跨线程调用控件?
      

  3.   

    你怎么调用的 PrintMsg ,是不是 
    frmMain fm = new frmMain();
    fm.PrintMsg(...);
    如果是这样,因为不是同一个实例,所以添加的数值不会显示到已经打开的界面上,代码改成这样
    foreach (Form item in Application.OpenForms)
    {
        frmMain fm = item as frmMain;
        if (fm != null)
        {
            fm.PrintMsg(添加的字符串);
        }
    }