2

Form1という名前の RichTextBox を持つWinform を作成しましたrichTextBox1。また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");
        }        
    }
4

1 に答える 1

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();
        }
    }
于 2013-04-06T06:26:22.763 に答える