タイトル : Re^2: VB2005でのスレッド処理 投稿日 : 2009/04/07(Tue) 06:42 投稿者 : コンタクト
回答有難うございます。 > > VB2005の勉強を最近始めました > 2005 の場合、スレッド処理には BackgroundWorker クラスを使うと楽ですよ。 >今は、BackgroundWorkerを使わないで勉強中です。 > > > 1秒ごとの経過を、FormのLabelで表示するところで悩んでいます。 > System.Windows.Forms.Timer を使うようにしてやれば、 > スレッドを分ける必要は無いような…。 > Timerクラスを使用しないで、時間処理を行おうと考えてます。 > > 別クラスのスレッド内は無限ループにしてあるので > 何らかのループ終了条件は設けておくべきかと。 >ループ終了させずに毎回一秒ごとに時間をFormに送りたいと 考えてます。 > > スレッドが起動したら、終了するまで値を渡せないと思うのですが > ワーカースレッドから BeginInvoke / Invoke メソッドを呼び出して、 > メインスレッドにラベルの修正を依頼するようにします。 Invokeを使うにはデリゲート宣言?が必要なのを昨日見つけましたが いまいち理解できずに逃げてました。避けては通れないようなので 今一度勉強してみます。 |