4

1 行のテキスト ボックス (Multiline プロパティが false に設定されている) に関して、テキストの長さがボックスの水平サイズを超える場合、行末までスクロールすることは可能ですか?

複数行ボックスで機能するさまざまなソリューションを試しましたが、これまでのところどれも機能していません。

過去に非常によく似た質問が複数の人から寄せられましたが、常に複数行のテキストボックスが考慮されていました。SOで遭遇した質問/解決策は次のとおりです。

C# TextBox の一番下までスクロール

複数行のテキスト ボックスの一番下まで自動的にスクロールするにはどうすればよいですか?

現在、私は次のコードを持っています(これは一見うまくいきません):

PathText.Text = "";
PathText.AppendText(BrowseDialog.SelectedPath);
PathText.SelectionStart = PathText.TextLength;
PathText.ScrollToCaret();
PathText.Refresh();

PathTextは使用中のテキスト ボックスでBrowseDialog、FileDialog です。

どんな提案でも大歓迎です。

4

2 に答える 2

4

次のようなことができます。

 PathText.Focus();
 PathText.Select(PathText.Text.Length, 0);
于 2012-06-13T17:16:55.863 に答える
1
textBox1.Select(textBox1.Text.Length, 0);
// call focus 
textBox1.Focus();

また

textBox1.SelectionStart = textBox1.Text.Length;
textBox1.ScrollToCaret();
textBox1.Focus();
于 2012-06-13T17:27:10.927 に答える