从另一个班级更改文本框

时间:2018-09-12 03:52:03

标签: c# winforms class textbox

我正在尝试更改程序中的文本框数据,但是它不起作用。 该表格已经显示,但是当我尝试时它不会更新。 我正在尝试使用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,所以这对我来说太新了。

0 个答案:

没有答案