pod eventem od przycisku odpala sie BW
pod BW.DoWork odpalam nowy form (w ktorym co 1s lecą dane na rs)
Problem polega na tym ze zatrzymuje BW po czym chciałbym odpalić go ponownie
I wtedy except cross threading przy dostępie do formy Start
private void button2_Click(object sender, EventArgs e)
{
if (work == false)
{
try
{
button2.Text = "Stop";
backgroundWorker1.RunWorkerAsync();
}
catch
{
MessageBox.Show("Nie można uruchomić wątku");
}
}
else
{
backgroundWorker1.CancelAsync();
button2.Text = "Start";
work = false;
}
}
private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e)
{
while (true)
{
work = true;
if (start == null) start = new Start(this); //To jest moj 2Form
start.Show();
if (backgroundWorker1.CancellationPending)
{
e.Cancel = true;
return;
}
}
{ }
}
aha dodam ze forma zamyka się od środka (bardzo mozolnie zresztą)