如何从C#Winform中的另一个类将文本追加到richTextBox?

时间:2013-04-06 06:14:46

标签: c# .net winforms

我创建了一个名为Form1的Winform,其中包含名为richTextBox1的RichTextBox。我还创建了一个名为update的方法,它在richTextBox1中显示消息。当我尝试从Class1调用它时,它无效。而我要在MessageBox中看到消息而不是richTextBox1中的消息。这是一段代码。

代码:Form1.cs

public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        public void update(string message)
        {
            richTextBox1.AppendText("mess: " + message);
            MessageBox.Show(message);
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            Class1 sample = new Class1();            
        } 
    }

的Class1.cs

public class Class1
    {        
        public Class1()
        {
            Form1 form = new Form1();
            form.update("Sampe");
        }        
    }

1 个答案:

答案 0 :(得分:4)

试试这个:

<强>的Class1.cs

 class Class1
    {
        public Class1()
        {
            Form1._Form1.update("Sampe");
        } 
    }

<强> Form1.cs的

 public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
            _Form1 = this;
        }
        public static  Form1 _Form1;
        public void update(string message)
        {
            richTextBox1.AppendText("mess: " + message);
            MessageBox.Show(message);
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            Class1 sample = new Class1();
        }
    }