【发布时间】:2010-01-26 15:50:59
【问题描述】:
我有一个名为“Form1.cs”的表单,它调用了一个我们将称为“Class1.cs”的类,以及另一个名为“Form2.cs”的表单。 Class1 中的子例程需要更新 Form2 中的文本框(如果该表单已打开)。文本需要在附加到文本框中的当前文本后出现,以便实时更新。我不知道如何使这项工作。我尝试了很多东西,它们没有给我错误,但它们也没有将文本写入文本框。
这里的每个请求是我当前的代码。请记住,这是在将其实施到实际项目之前解决此问题的测试项目。
Form1.cs 中的代码
namespace Test
{
public partial class Form1 : Form
{
Form2 cs_form2 = new Form2();
Class1 cs_class1 = new Class1();
public Form1()
{
InitializeComponent();
}
public void button1_Click(object sender, EventArgs e)
{
cs_class1.Writelog();
}
private void Form1_Load(object sender, EventArgs e)
{
cs_form2.Show();
}
public void writeToTextbox()
{
i = 0;
while(i<=10)
{
cs_form2.testTextBox.AppendText("still works");
i++;
}
}
}
}
Form2.cs 中的代码
namespace Test
{
public partial class Form2 : Form
{
public Form2()
{
InitializeComponent();
}
private void clear_Click(object sender, EventArgs e)
{
testTextBox.Text = "";
}
public void AppendText()
{
testTextBox.AppendText("asklvhslieh");
}
}
}
Class1 中的代码
namespace Test
{
class Class1
{
Form2 cs_form2 = new Form2();
public void Writelog()
{
cs_form2.testTextBox.AppendText("asg");
}
}
}
【问题讨论】:
-
如果您的代码不起作用,如果您将它放在您的帖子中会非常有帮助...最好是作为一个简短但完整的示例。