' Boston, MA 02110-1301, USA.
Imports System.ComponentModel
+Imports System.Threading
'''<summary>
'''タスクサービス機能付きプログレスバー
''' 7.Dispose タスクサービスが正常終了した場合は自分自身をCloseするので最後にDisposeすること。
'''</remarks>
-
Public Class FormInfo
Private Class BackgroundWorkerServicer
Public Result As Object = Nothing
- Protected Overrides Sub OnRunWorkerCompleted(ByVal e As System.ComponentModel.RunWorkerCompletedEventArgs)
+ Protected Overrides Sub OnRunWorkerCompleted(ByVal e As RunWorkerCompletedEventArgs)
Me.Result = e.Result
MyBase.OnRunWorkerCompleted(e)
End Sub
Private Servicer As New BackgroundWorkerServicer
Public Sub New(ByVal Message As String, _
- ByVal DoWork As System.ComponentModel.DoWorkEventHandler, _
- Optional ByVal RunWorkerCompleted As System.ComponentModel.RunWorkerCompletedEventHandler = Nothing, _
- Optional ByVal Argument As Object = Nothing)
+ ByVal DoWork As DoWorkEventHandler)
+
+ doInitialize(Message, DoWork, Nothing, Nothing)
+ End Sub
+
+ Public Sub New(ByVal Message As String, _
+ ByVal DoWork As DoWorkEventHandler, _
+ ByVal RunWorkerCompleted As RunWorkerCompletedEventHandler)
+ doInitialize(Message, DoWork, RunWorkerCompleted, Nothing)
+ End Sub
+
+ Public Sub New(ByVal Message As String, _
+ ByVal DoWork As DoWorkEventHandler, _
+ ByVal RunWorkerCompleted As RunWorkerCompletedEventHandler, _
+ ByVal Argument As Object)
+ doInitialize(Message, DoWork, RunWorkerCompleted, Argument)
+ End Sub
+ Private Sub doInitialize(ByVal Message As String, _
+ ByVal DoWork As DoWorkEventHandler, _
+ ByVal RunWorkerCompleted As RunWorkerCompletedEventHandler, _
+ ByVal Argument As Object)
' この呼び出しはデザイナーで必要です。
InitializeComponent()
End Sub
- Private Sub LabelInformation_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles LabelInformation.TextChanged
- 'LabelInformation.Left = (Me.ClientSize.Width - LabelInformation.Size.Width) \ 2
+ Private Sub LabelInformation_TextChanged(ByVal sender As System.Object, ByVal e As EventArgs) Handles LabelInformation.TextChanged
LabelInformation.Refresh()
End Sub
End Get
End Property
- Private Sub FormInfo_Shown(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Shown
+ Private Sub FormInfo_Shown(ByVal sender As System.Object, ByVal e As EventArgs) Handles MyBase.Shown
Servicer.RunWorkerAsync(_arg)
While Servicer.IsBusy
- Threading.Thread.Sleep(100)
+ Thread.Sleep(100)
My.Application.DoEvents()
End While
Me.Close()
'Backgroundworkerの処理結果通知用引数構造体
Private Class GetWorkerResult
Public retMsg As String = "" '処理結果詳細メッセージ。エラー時に値がセットされる
- 'Public notifyPosts As List(Of PostClass) '取得した発言。Twitter.MyListItem構造体を要素としたジェネリックリスト
Public page As Integer '取得対象ページ番号
Public endPage As Integer '取得終了ページ番号(継続可能ならインクリメントされて返る。pageと比較して継続判定)
Public type As WORKERTYPE '処理種別
Public ids As List(Of Long) 'Fav追加・削除時のID
Public sIds As List(Of Long) 'Fav追加・削除成功分のID
Public newDM As Boolean
- 'Public soundFile As String
Public addCount As Integer
Public status As PostingStatus
End Class
End If
End Sub
+ Private Sub LoadIcon(ByRef IconInstance As Icon, ByVal FileName As String)
+ Dim dir As String = Application.StartupPath
+ If File.Exists(Path.Combine(dir, FileName)) Then
+ Try
+ IconInstance = New Icon(Path.Combine(dir, FileName))
+ Catch ex As Exception
+ End Try
+ End If
+ End Sub
+
Private Sub LoadIcons()
'着せ替えアイコン対応
'タスクトレイ通常時アイコン
Exit Sub
End If
- If File.Exists(Path.Combine(dir, "Icons\At.ico")) Then
- Try
- NIconAt = New Icon(Path.Combine(dir, "Icons\At.ico"))
- Catch ex As Exception
- End Try
- End If
+ LoadIcon(NIconAt, "Icons\At.ico")
+
'タスクトレイエラー時アイコン
- If File.Exists(Path.Combine(dir, "Icons\AtRed.ico")) Then
- Try
- NIconAtRed = New Icon(Path.Combine(dir, "Icons\AtRed.ico"))
- Catch ex As Exception
- End Try
- End If
+ LoadIcon(NIconAtRed, "Icons\AtRed.ico")
+
'タスクトレイオフライン時アイコン
- If File.Exists(Path.Combine(dir, "Icons\AtSmoke.ico")) Then
- Try
- NIconAtSmoke = New Icon(Path.Combine(dir, "Icons\AtSmoke.ico"))
- Catch ex As Exception
- End Try
- End If
+ LoadIcon(NIconAtSmoke, "Icons\AtSmoke.ico")
+
'タスクトレイ更新中アイコン
'アニメーション対応により4種類読み込み
- If File.Exists(Path.Combine(dir, "Icons\Refresh.ico")) Then
- Try
- NIconRefresh(0) = New Icon(Path.Combine(dir, "Icons\Refresh.ico"))
- Catch ex As Exception
- End Try
- End If
- If File.Exists(Path.Combine(dir, "Icons\Refresh2.ico")) Then
- Try
- NIconRefresh(1) = New Icon(Path.Combine(dir, "Icons\Refresh2.ico"))
- Catch ex As Exception
- End Try
- End If
- If File.Exists(Path.Combine(dir, "Icons\Refresh3.ico")) Then
- Try
- NIconRefresh(2) = New Icon(Path.Combine(dir, "Icons\Refresh3.ico"))
- Catch ex As Exception
- End Try
- End If
- If File.Exists(Path.Combine(dir, "Icons\Refresh4.ico")) Then
- Try
- NIconRefresh(3) = New Icon(Path.Combine(dir, "Icons\Refresh4.ico"))
- Catch ex As Exception
- End Try
- End If
+ LoadIcon(NIconRefresh(0), "Icons\Refresh.ico")
+ LoadIcon(NIconRefresh(1), "Icons\Refresh2.ico")
+ LoadIcon(NIconRefresh(2), "Icons\Refresh3.ico")
+ LoadIcon(NIconRefresh(3), "Icons\Refresh4.ico")
+
'タブ見出し未読表示アイコン
- If File.Exists(Path.Combine(dir, "Icons\Tab.ico")) Then
- Try
- TabIcon = New Icon(Path.Combine(dir, "Icons\Tab.ico"))
- Catch ex As Exception
- End Try
- End If
+ LoadIcon(TabIcon, "Icons\Tab.ico")
+
'画面のアイコン
- If File.Exists(Path.Combine(dir, "Icons\MIcon.ico")) Then
- Try
- MainIcon = New Icon(Path.Combine(dir, "Icons\MIcon.ico"))
- Catch ex As Exception
- End Try
- End If
+ LoadIcon(MainIcon, "Icons\MIcon.ico")
+
'Replyのアイコン
- If File.Exists(Path.Combine(dir, "Icons\Reply.ico")) Then
- Try
- ReplyIcon = New Icon(Path.Combine(dir, "Icons\Reply.ico"))
- Catch ex As Exception
- End Try
- End If
+ LoadIcon(ReplyIcon, "Icons\Reply.ico")
+
'Reply点滅のアイコン
- If File.Exists(Path.Combine(dir, "Icons\ReplyBlink.ico")) Then
- Try
- ReplyIconBlink = New Icon(Path.Combine(dir, "Icons\ReplyBlink.ico"))
- Catch ex As Exception
- End Try
- End If
+ LoadIcon(ReplyIconBlink, "Icons\ReplyBlink.ico")
End Sub
Private Sub InitColumnText()