【问题标题】:How to append text to the richTextBox from another class in C# Winform?如何将文本从 C# Winform 中的另一个类附加到richTextBox?
【发布时间】:2013-04-06 14:26:22
【问题描述】:

我创建了一个名为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# .net winforms


    【解决方案1】:

    试试这个:

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

    【讨论】:

    • 很好,这很有效。谢谢你。你能解释一下吗?
    • 在表格 1 显示之前,我创建了一个 form1 的静态实例,这样我就可以访问它的功能,而无需使其成为新的。当你在 class1 中初始化 class1 时,你犯了一个错误,你创建了一个 form1 的实例,所以它是喜欢你创建新表单。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-09-17
    • 1970-01-01
    • 2023-03-30
    • 1970-01-01
    • 2011-05-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多