если я поставил threadtest() в form1.cs, он будет работать правильно, но я хочу перейти в другой класс, он покажет ошибку. Это скриншот ошибкиКак обновить ярлык из другого класса C#
public partial class Form1 : Form
{
Thread thread;
bool loop = true;
volatile bool _cancelPending = false;
Stopwatch regularSW = new Stopwatch();
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
thread = new Thread(new ThreadStart(() => threadtest()));
thread.Start();
}
public void threadtest()
{
while (loop)
{
regularSW.Start();
Thread.Sleep(5000);
regularSW.Stop();
label1.Text = "Sleep in: " + regularSW.Elapsed + Environment.NewLine;
}
}
}
Может быть, потому что 'label1' объявлена в' Form1'? –
Почему бы не использовать таймер для этого? .... –