hi ng
mal wieder eine frage aus der einsteigerecke:
ich habe mir ein programm geschrieben in dem ich einen worker thread
verwende.
starten und nutzen ist kein problem nur meine art den thread zu beenden ist
glaub ich nicht die richtige.
denn in den dokufensterchen kam der hinweiß das so der thread nur in der
regel beendet wird. das ist mir nicht sicher genug darum bitte ich euch
schaut euch kurtz mal den code an und sagt mir doch bitte ob ich noch ne
andere variante nemen kann:
vielen dank
CODE:
<PRE>
private void BtnStart_Click(object sender, System.EventArgs e)
{
ThreadStart Worker = new ThreadStart(DoThread);
Thread MyThread = new Thread(Worker);
MyThread.Start();
this.BtnEnde.Visible = true;
}
private void DoThread()
{
MessageBox.Show("Thread gestartet");
BtnStart.Visible = false; //button wird ausgeblendet
do
{
ListBox.Items.Add("Timer worked " + DateTime.Now.ToString());
Thread.Sleep(1000);
if(BtnEnde.Visible == false) Thread.CurrentThread.Abort();
} while(true);
}
private void BtnEnde_Click(object sender, System.EventArgs e)
{
this.BtnEnde.Visible = false;
this.BtnStart.Visible = true;
}
</PRE>
mal wieder eine frage aus der einsteigerecke:
ich habe mir ein programm geschrieben in dem ich einen worker thread
verwende.
starten und nutzen ist kein problem nur meine art den thread zu beenden ist
glaub ich nicht die richtige.
denn in den dokufensterchen kam der hinweiß das so der thread nur in der
regel beendet wird. das ist mir nicht sicher genug darum bitte ich euch
schaut euch kurtz mal den code an und sagt mir doch bitte ob ich noch ne
andere variante nemen kann:
vielen dank
CODE:
<PRE>
private void BtnStart_Click(object sender, System.EventArgs e)
{
ThreadStart Worker = new ThreadStart(DoThread);
Thread MyThread = new Thread(Worker);
MyThread.Start();
this.BtnEnde.Visible = true;
}
private void DoThread()
{
MessageBox.Show("Thread gestartet");
BtnStart.Visible = false; //button wird ausgeblendet
do
{
ListBox.Items.Add("Timer worked " + DateTime.Now.ToString());
Thread.Sleep(1000);
if(BtnEnde.Visible == false) Thread.CurrentThread.Abort();
} while(true);
}
private void BtnEnde_Click(object sender, System.EventArgs e)
{
this.BtnEnde.Visible = false;
this.BtnStart.Visible = true;
}
</PRE>
Comment