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