2013年3月14日木曜日

vbでtextbox使ったときの話

下のような処理を書いててなんか時間かかってて、カーソルも砂時計になるしformも操作できなくなるしなんかおかしいと思ったのね。
Dim txtBox As New TextBox
Dim arry As ArrayList
arry = ArrayList.Synchronized(New ArrayList)
'arryになんか追加する処理
While 0 < arry.Count
    txtBox.text = Convert.ToString(arry(0)) & vbCrLf & txtBox.text
End While
下記の様に修正。
If 0 < arry.Count Then
    Dim str As String = txtBox.text
    While 0 < arry.Count
        str  = Convert.ToString(arry(0)) & vbCrLf & str
    End While
    txtBox.text = str
End If
解決しました。textbox遅いんだ。こいつから毎回出したり入れたりしてたので時間がかかってたのでした。
そういえばjavaやってた時にも同じことで悩んだ気がするorz

0 件のコメント:

コメントを投稿