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