public partial class MainWindow : window
{
private Thread t = new Thread;
private void btnSend_Click(object sender, RoutedEventArgs e)
{
if (t != null)
{
if (t.IsAlive == true)
{
t.Abort();
t = null; //Is this correct? should I free this before making null?
return;
}
t = new Thread(send.Image);
t.Start();
}
}
}
上記のコードは、イベントハンドラーを示しています。「送信」というボタンを押すと、新しいプロセスが作成されます。同じボタンをクリックすると、プロセスが停止するはずです。次に、もう一度[送信]を押すと、プロセスが再開されます。スレッドは同じオブジェクト't'で作成する必要があります。