Visual Basic 中学校 掲示板 投稿の管理
タグのない投稿を抽出
統計
RSS
Visual Basic 中学校
投稿一覧
VBの描画の遅さについて
この投稿へのリンク
https://keijiban.umayadia.com/ThreadDetail.aspx?ThreadId=11243#CommentId25520
この投稿の削除
削除パスワード
削除する
コメント本文
投稿者
Tatibanaff
 (社会人)
投稿日時
2013/4/14 15:43:38
るきおさん、 魔界の仮面弁士さん、バーバラさん 回答くださり有難うございます。
私が考えたのは下のようなものです。
Private Sub スタート(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Call SrtingSet(0)
Timer1.Enabled = True '初回文字セット、タイマースタート
End Sub
Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
Label1.Left -= 変数 '左へ移動
If Label1.Left < pLength Then
Label1.Left += pLength '1行分右へ移動
Call SrtingSet(pCount)
pCount += 1
End If
End Sub
Private Sub SrtingSet(ByVal pCount)
Label1.Text = ""
For Idx = pCount To Sample.Length - 1
Label1.Text &= Sample(Idx)
If Idx = pCount Then
pLength = Label1.Width '先頭行の長さ
End If
If Label1.Height > Me.Width + pLength Then '全体の長さ
Exit For
End If
Next
End Sub
バーバラさん オーナードローはまだ習得していないので使っておりません。
参考になるサイトなどありましたら是非お知らせください。
魔界の仮面弁さんの方法は
System.Windows.Forms.Design.ISlectionUIServiceは既にサービスコンテナに存在します。
というメッセージでMarqueeLableは追加されません。
何回か全く新しいフォームを作って試したのですがうまくいきません、もう少し頑張ってみますが取り急ぎ報告いたします。
Tatibanafff