我正在尝试更改程序中的文本框数据,但是它不起作用。 该表格已经显示,但是当我尝试时它不会更新。 我正在尝试使用form1.show();但是我的程序使用的是多线程,它在每个线程中都向窗口发送垃圾邮件。
到目前为止,我尝试过的是这个。
Form1.CS代码
private delegate void NameCallBack(string varText);
public void UpdateTextBox(string input)
{
if (InvokeRequired)
{
paidbox.BeginInvoke(new NameCallBack(UpdateTextBox), new object[] { input });
}
else
{
paidbox.Text = paidbox.Text + input;
// textBox.Text = textBox.Text + Environment.NewLine + input // This might work as append in next line but haven't tested so not sure
}
}
在我的Program.CS上,我在每一个希望对其进行更新的布尔变量上使用。
public static Form1 MainLogWindow = new Form1();
Cheker.MainLogWindow.UpdateTextBox("test test");
这不起作用,可以成功编译,但是在进程开始在文本框中输入文本时不会更新。
对不起,我的英语不好。
P.S我是C#的新手,我只了解php和javascript,所以这对我来说太新了。