Изменение текстового поля из другого класса - PullRequest
0 голосов
/ 12 сентября 2018

Я пытаюсь изменить данные текстового поля в моей программе, но это не работает. Форма уже показана, но когда я пытаюсь, она не обновляется. Я пытаюсь использовать 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, который я использовал для каждого bool, я хочу, чтобы он обновлялся.

        public static Form1 MainLogWindow = new Form1();
                Cheker.MainLogWindow.UpdateTextBox("test test");

Это не работает, оно успешно компилируется, но не обновляется, когда процесс запускает текст в текстовом поле.

Извините за мой плохой английский.

P.S. Я новичок в C #, я знаю только php и javascript, так что это так ново для меня.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...