tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板) [ツリー表示へ]   [Home]
一括表示(VB.NET VB2005)
タイトルタイマー処理での画面のちらつき
記事No9259
投稿日: 2009/08/13(Thu) 16:12
投稿者AMI
お世話になります。
現在VB2005で開発を行っております。
その中で、タイマーイベントを使用して、
2秒ごとにラベルや、テキストに値を取得して
表示しているプログラムを作成しています。
その中で、タイマーイベントが発生しているときに、
コンボボックスや、テキストを入力しようとすると
「ちらつきまたはカクカクする」
状態になります。
これはやはりタイマーイベントが走っている以上
回避は無理なのでしょうか?

以上の件よろしくお願いします。
下記にソースを添付します。


Private Sub btnComOpen_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnComOpen.Click

            Timer1.Enabled = True
            '■タイマーイベントを設定  
            Timer1.Interval = 2000     'タイマーイベントを2秒に設定
    End Sub

    ''' <summary>タイマーイベント発生時の処理</summary>
    ''' <remarks>Timer.Tickイベントが発生するたび実行される処理</remarks>
    Private Sub Timer1_Tick(ByVal sender As System.Object, _
      ByVal e As System.EventArgs) Handles Timer1.Tick
        '■ここにイベント発生時の処理を記述する
        Lbl_timeNow.Text = DateTime.Now.ToString("HH時mm分 ss秒")
        Lbl_DateNow.Text = DateTime.Now.ToString("yyyy年MM月dd日")
    End Sub

[ツリー表示へ]
タイトルRe: タイマー処理での画面のちらつき
記事No9266
投稿日: 2009/08/17(Mon) 10:07
投稿者るしぇ
[WinXp, VB2005EE]
提示されたコードとテキストボックス、コンボボックス1個ずつで
キーを押しっぱなしにして入力し続けテストしましたが、現象は再現できませんでした。

[ツリー表示へ]
タイトルRe^2: タイマー処理での画面のちらつき
記事No9271
投稿日: 2009/08/21(Fri) 14:57
投稿者AMI
早速のお返事ありがとうございます。
わざわざ試験していただきありがとうございます。
一応投稿用に結構簡略して
記載いたしました。
実際は
下記ラベルに代入する前に、
シリアル通信を20回ほど行って、(System.IO.Ports.SerialPortを使用)
その値を下記ラベルに代入しております。
おそらくそのシリアル通信の受信待ち状態で、
そのようなちらつきになっているのでしょうね。

        Lbl_timeNow.Text = DateTime.Now.ToString("HH時mm分 ss秒")
        Lbl_DateNow.Text = DateTime.Now.ToString("yyyy年MM月dd日")


> [WinXp, VB2005EE]
> 提示されたコードとテキストボックス、コンボボックス1個ずつで
> キーを押しっぱなしにして入力し続けテストしましたが、現象は再現できませんでした。

[ツリー表示へ]