如何在c# Winform中从另一个类中添加文本到richTextBox

本文关键字:添加 文本 richTextBox 另一个 Winform | 更新日期: 2023-09-27 18:07:36

我创建了一个名为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");
        }        
    }

如何在c# Winform中从另一个类中添加文本到richTextBox

try this:

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();
        }
    }