0

Visual Basic で Visual Studio Express 2010 を使用しています。通常の Visual Studio 2010 (特に Vbasic) が私のニーズを満たすかどうかを確認するために、30 日間で十分な製品の学習とテストの両方を試みています。ここに問題/質問があります。プログラムで書き込まれるテキストボックス1というフォームに、出力の種類のテキストボックスがあります。複数行、有効、読み取り専用、スクロールバー: 垂直に設定しました。テキストが上書きまたは追加されるたびに、スクロールサムが自動的に下に移動するように修正する必要があります。(私は上書きしていますが、実際にはテキストボックスに追加しています (TextBox1.Text & Chr(13) & Chr(10) & newtextdata)。TextBox1 の値のプロパティには、0 の最小値と 100 の最大値が含まれています。これらを変更すると、テキストボックスには autoscroll プロパティがありません。textbox を scrollbars: none に設定してから、ツールバーから VScrollBar を追加しようとしましたが、TextBox1 に接続できず、プログラムで一番下までスクロールする方法もわかりません。必要なコードを教えてください。また、システムのインポートが必要な場合は、それについても教えてください。これは私にとって成功か失敗かの機能です。この製品と vbasic でこれができない場合は、別の方法を検討する必要があります。すでに 3 冊の本とオンラインで検索しましたが、わかりません。本当にありがとう!必要なコードを教えてください。また、システムのインポートが必要な場合は、それについても教えてください。これは私にとって成功か失敗かの機能です。この製品と vbasic でこれができない場合は、別の方法を検討する必要があります。すでに 3 冊の本とオンラインで検索しましたが、わかりません。本当にありがとう!必要なコードを教えてください。また、システムのインポートが必要な場合は、それについても教えてください。これは私にとって成功か失敗かの機能です。この製品と vbasic でこれができない場合は、別の方法を検討する必要があります。すでに 3 冊の本とオンラインで検索しましたが、わかりません。本当にありがとう!

4

2 に答える 2

1

ここでの (David からの) 提案のおかげで、うまくいくものを思いつきました。それは David の提案とまったく同じではなかったので、詳細をあなたと共有したいと思いました…</p>

まず、公開サブスクライブを追加しました…</p>

PublicClassForm1 PublicSub ScrollToCaret()

EndSub

次に、ユーザー入力の Accept ボタン ルーチンで、次のことを行いました….

        OutputTextBox.ScrollToCaret()
        OutputTextBox.SelectedText = strTextBeingAdded + _
            Microsoft.VisualBasic.vbCrLf

デザインページに設定された OutputTextBox.Text に問題がありましたが、それを消去してフォームロードイベントに入れ、そこにもキャレットにスクロールする必要がありました...

PrivateSub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) HandlesMyBase.Load OutputTextBox.ScrollToCaret() OutputTextBox.SelectedText = "初期説明" & strWrap + _ Microsoft.VisualBasic.vbCrLf

ここまで導いてくれたコメントありがとう!

于 2012-12-13T17:10:31.227 に答える
0

SelectionStartプロパティを使用します。

TextBox.SelectionStart = Len(TextBox.Text)
于 2012-12-12T18:34:19.490 に答える