わからないこと
TextBoxの表示内容を、任意のタイミングで描画させたいです。
VB.NET
1 'Window3 Class 2 Private Sub Window_ContentRendered(sender As Object, 3 e As EventArgs) Handles Me.ContentRendered 4 5 For i = 1 to 99999 6 Me.TextBox.Text &= vbCrLf & i.toString() 7 8 '再描画するにはどうすれれば・・・ 9 Next 10 End Sub
上記コードでは、結果として1~99999の数字が、1行ずつ改行され、表示されますが、
ContentRendered
イベント発生前は、TextBoxには、何も表示されていない状態(ということにします)で、
ContentRendered
イベント発生後、1~99999の数字がすべて入力された状態になります。
(ユーザが視認できるのは、何も入力がない状態、あるいは、すべて入力されてしまった状態)
実現したいのは、
何もない状態、
1だけ入力された状態、
1と2が入力された状態、
1と2と3が入力された状態
・・・
と、1件づつ増えていくのを、視認できるようにしたいです。
需要は多いような気がするのですが、
検索の仕方が良くないのか、検索しても、いまいちピンとくる情報がありません。
(多いのは、dispatcherオブジェクトを使ってどうこう・・・という説明ですが、
dispatcherについて調べても、非同期処理という認識しか持てず、いまいち描画とのつながりが良く分かりません)
方法あるいは、参考になる情報があれば、教えて頂きたいです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2020/07/09 23:29