Sziasztok,
kérlek segítsetek nekem.
Olyan problémám van,hogy nem tudom hogyan kell megvalósítani a többszálúságot a C#-ban egy WPF alkalmazásban. Ha létrehozom a szálat hogy elinduljon egy button lenyomásával, akkor hogyan hivatkozom egy másik Click metóduson belül (amivel fel akarom függeszteni vagy meg akarom szüntetni) erre a szálra???
Itt egy rövid kódrészlet, hogy én hogyan gondoltam és hogyan nem ment nekem:
Kód:
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
}
public void Start_Click(object sender, RoutedEventArgs e)
{
Thread szal = new Thread(osszegez);
szal.Start();
}
private void Stop_Click(object sender, RoutedEventArgs e)
{
szal.Suspend(); //itt már nem látja a szalat (szal)???
}
public void osszegez(){...}
}
}
Tehát az lenne a kérdésem, hol kell létrehoznom a Thread osztály szál példányát ahhoz hogy a Stop_Click-ben is sikerüljön hivatkozni a szálra?
Természetesen próbáltam több helyen a Thread osztályt példányosítani, de sehol sem tudtam úgy megcsinálni, hogy jó legyen...
Az osszegez függvénnyel több elemet (label, textbox, stb.) töltök fel, ezért nem tehetem static-ra...
Tudtok erre vmi megoldást?
Előre is köszönöm.