Что я хочу сделать, это динамически создавать форму при выполнении модульного теста. Фактическая форма будет действовать только как индикатор прогресса. Мой модульный тест использует библиотеку Selenium для тестирования веб-сайтов, и было бы неплохо иметь какой-то индикатор прогресса. Я попытался создать новую форму в середине теста, но во время выполнения теста форма просто висит там. Спасибо!Могу ли я открыть новую форму во время работы?
[TestMethod]
public void test1()
{
using(Form1 form=new Form1())
{
form.Show();
form.RunAsync();
}
Assert.IsTrue(doSomeThing());
}
И это то, что сейчас будет делать форма. Это просто пример! BackgroundWorker должен заполнить индикатор, однако, после того, как форма показывает вверх, он просто замирает
BackgroundWorker bw;
private void RunAsync()
{
bw.RunWorkerAsync();
}
void bw_DoWork(object sender, DoWorkEventArgs e)
{
or (int i = 0; i < 100; i++)
{
Thread.Sleep(100);
bw.ReportProgress(i);
}
bw.ReportProgress(100);
}
вы можете показать нам свой код? я подозреваю, что проблема управления потоками –
в следующий раз, если вы хотите, чтобы люди знали, что вы отредактировали сообщение, напишите комментарий, я не знаю иначе ... –
извините, мой плохой. Я обязательно сделаю это в следующий раз – Tomas