- ベストアンサー
VB.Net2003 SQLServer2000でメッセージを点滅させる方法
- VB.Net2003の初心者の方が、Form1内でメッセージの点滅を行いたい場合、Timerを使用する方法があります。
- また、ループ処理を実行している間にメッセージを点滅させるためには、From1_Activatedイベント内に適切なコードを追加する必要があります。
- 具体的なコードの追加方法については、詳細な説明が必要ですので、お手数ですが別の質問文を作成してください。
- みんなの回答 (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
お礼
ありがとうございます!!! 助かりました。