locked
マルチスレッドまたはVBのDoevents的な動作をさせるには? RRS feed

  • 質問

  •  

    主にVBで開発を行っています。

    下記のようなアプリを作ったのですが,

     

    1 ボタンをクリック

    2 アニメーションを開始(Forever)

    3 処理(文字列操作がメイン)を実行

    4 処理結果をテキストボックスに表示

    5 アニメーションを終了

     

    3の処理中はアニメーションどころか,IEが固まってしまい,処理が終了するまで操作を受け付けません。

    DispatcherTimerを用いて3を実行しましたが,効果はありませんでした。

     

    Windowsアプリでいうところの,Invalidate,Doevents,BackgroundWorkerなどといった手段はないものでしょうか?

    ご助言いただけますと,幸いです。

    2008年5月9日 11:52

回答

  •  

    System.Threading.Thread

    System.Windows.Threading.DispatcherTimer

    System.Windows.Threading.Dispatcher.BeginInvoke

     

    などを使用して,解決できました。

    お騒がせいたしました。

    2008年5月10日 4:54