0
    Net_mang_Form.Prg_bar.Visible = True
    Net_mang_Form.Prg_bar.Value = 0
    Net_mang_Form.prg_Timer.Start()

    Dim chk As Integer = file_send(dev_id, dev_type, Net_mang_Form.snd_file_path, ip_addr & "#1206", contrl_id)

    '=================== Upload Process is finished =====================

    Net_mang_Form.prg_Timer.Stop()
    Net_mang_Form.Prg_bar.Visible = False

    '====================================================================

ここNet_mang_FormForm1、このコードは のボタン クリック イベントに記述されていますForm2

file_senddll の機能です。

prg_Timerはタイマー コントロールです。

Prg_barプログレスバーコントロールです。

4

2 に答える 2

0

ここのコード スニペットにそれが表示されていないため、Timer Elapsed イベントを確実にサブスクライブしましたか?
VB.NET タイマー

于 2012-05-14T11:49:42.770 に答える
0

タイマーが の場合、実行中の UI スレッドがビジーでない場合にのみ、通知 (コードへのイベント コールバックに変換されます) をSystem.Windows.Forms.Timer受け取ることができます。WM_TIMER長時間かかるブロッキング コールを実行している場合、ブロッキング コールが完了するまで、Timer イベント、ボタン クリック イベント、またはその他の Windows メッセージ タイプのイベントは取得されません。この動作が本当に必要な場合は、スレッド化の使用を検討してください。

于 2012-05-14T14:23:42.657 に答える