1
したがって、UIスレッドのラベルをセレンスレッドから更新する方法に問題があります。ご覧のように、セレンスレッドは、他のクラスの静的メソッド(Login.UserLogin、Run.StartDriver)を使用する「selenium」メソッドを呼び出します。セレンスレッド/クラス内のUIスレッド/クラスのラベルを更新する方法
このクラスのラベルをログインクラスまたはランククラスから変更する方法はわかりません。申し訳ありませんが、コーディングがアマチュアなら、私はC#の学習を始めました。
public class Form1{
private void startThread()
{
if (seleniumThread == null)
{
stopThread = false;
seleniumThread = new Thread(() => selenium(userName, passWord,
cyclesWanted));
seleniumThread.Start();
}
}
private void selenium(string user, string pass, int cycles)
{
driver = new FirefoxDriver();
Login.UserLogin(driver, user, pass);
Run.StartDriver(driver, cycles);
if (stopThread)
{
driver.Quit();
return;
}
}
private void button1_Click(object sender, EventArgs e)
{
startThread();
}
}