• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:文字の点滅)

VB.Net2003 SQLServer2000でメッセージを点滅させる方法

このQ&Aのポイント
  • VB.Net2003の初心者の方が、Form1内でメッセージの点滅を行いたい場合、Timerを使用する方法があります。
  • また、ループ処理を実行している間にメッセージを点滅させるためには、From1_Activatedイベント内に適切なコードを追加する必要があります。
  • 具体的なコードの追加方法については、詳細な説明が必要ですので、お手数ですが別の質問文を作成してください。

質問者が選んだベストアンサー

  • ベストアンサー
  • shobon
  • ベストアンサー率66% (14/21)
回答No.1

残念ながら、Timerコントロールでは、他の処理を実行している間に並行して処理を行う事は出来ません。 なので、スレッド処理を行って点滅させる必要があります。 下に重い処理をしながら、ラベルを点滅させる処理を書いておいたので、それにSQLの実行処理を加えて下さい。 Public Class Form1 Inherits System.Windows.Forms.Form (略) Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim cls別処理 As New Class別処理 Dim thre重い処理 As New System.Threading.Thread(AddressOf cls別処理.重い処理) 'スレッド実行 thre重い処理.IsBackground = True thre重い処理.Start() '本体はループする While (cls別処理.処理中) Me.Label1.Visible = Not Me.Label1.Visible Application.DoEvents() System.Threading.Thread.Sleep(100) End While '終了MSG MessageBox.Show("終了しました。結果は" & cls別処理.int結果.Tostring) End Sub End Class Public Class Class別処理 Private bln処理中 As Boolean = True Public ReadOnly Property 処理中() As Boolean Get Return bln処理中 End Get End Property Public int結果 as integer Public Sub 重い処理() '重たい処理を記述する System.Threading.Thread.Sleep(5000) '処理終了時に、フラグと値を返す。 bln処理中 = False int結果 = 10 End Sub End Class

wingtodo
質問者

お礼

ありがとうございます!!! 助かりました。

関連するQ&A