2

アプリケーションでいくつかのイベントを待つか、他のことをする前にしばらく待つ必要があります

私はvb6でこの擬似コードを試しました

starttime=gettickcount
do
endtime=gettickcount
if endtime-starttime=>waittime then exit do
doevents()
loop

しかし、これはGUIをフリーズするようです。GUIをフリーズせずに待機する別の方法が必要です。

編集私はdoeventsを忘れました、注意してください

4

2 に答える 2

5

タイマーを使うことをお勧めします。タイマーは、ティックカウントに達するたびにイベントを開始します。したがって、3秒、3分、1時間などごとに何かを発射するように指示できます。

タイマーはバックグラウンドで実行されるため、カウントダウン中もアプリは通常どおり機能し続けます。

于 2011-04-16T17:10:38.427 に答える
1

vb6コードに「DoEvents」を追加します...アプリが再描画できるようにします...

于 2011-04-16T17:09:54.680 に答える