У меня 2 класса. Из моего класса 1 я запускаю 10 потоков в классе 2 с некоторыми методами из класса 2.
Теперь потоки вызывают метод в моем классе 1, методы, которые будут выполняться, проверили это с помощью окна сообщения. Но у меня также есть строка кода для добавления текста в текстовое поле, и это не выполняется.
Я уже пробовал это с помощью invoke.
Вот несколько фрагментов:
private void LaunchButton_Click(object sender, EventArgs e)
{
Scanner s = new Scanner(IPText.Text, Convert.ToInt32(Number1Text.Text), Convert.ToInt32(Number2Text.Text), Convert.ToInt32(TimeoutText.Text));
s.start(Convert.ToInt32(ThreadsText.Text));
}
в этом фрагменте я вызываю метод start в классе 2.
Этот метод был вызван потоками из класса 2:
public void AktuellerNummer(string Nummer)
{
LogText.Invoke(new Action(() =>
{
LogText.AppendText("Checking: " + Nummer);
LogText.ScrollToCaret();
}));
}
Вот как потоки вызывают метод ,, AktuellerNummer ":
Class1 class1 = new Class1();
class1.AktuellerZahl(Zahl.ToString());
После вызова ничего не было добавлено, некоторые из вас знают причину?
С уважением.