- - PR -
テキストボックスのカーソル行の表示(vb.net)
1
投稿者 | 投稿内容 | ||||
---|---|---|---|---|---|
|
投稿日時: 2006-04-17 02:10
vb.netですが、
2行分の高さのMultiLineのテキストボックスに ボタンクリックイベントで文字列を追加していった時に、 文字列が3行目に入った場合、カーソル行の位置(3行目)を表示したいのですが、 表示は一番上(1,2行)のままとなっています。 具体的にはフォームにテキストボックス(MultiLine=true)、ボタンを配置して、 ボタンのクリックイベントで以下を実行しています。 テキストボックスにフォーカスとカーソルは設定されているのですが、 カーソル位置の行を表示できない状況です。
またリッチテキストボックスではこの問題は発生しません。 が、リッチテキストボックスですと、入力文字により行間が変わり、 きれいに2行ピッタリを表示できないので、 普通のテキストボックスを使用したいと考えています。 宜しくお願い致します。 | ||||
|
投稿日時: 2006-04-17 07:34
カレットの選択開始位置の決定と、スクロールは別物なので、
Me.TextBox1.ScrollToCaret() ですね。 _________________ C# と VB.NET の入門サイト じゃんぬねっと日誌 | ||||
|
投稿日時: 2006-04-17 10:35
一応動作確認は取れましたので、ご参考までに貼っておきます。
Len ではなく TextLength プロパティ、 あるいには Me.TextBox1.Text.Length を使った方が NCL チックで見やすいです。 _________________ C# と VB.NET の入門サイト じゃんぬねっと日誌 | ||||
|
投稿日時: 2006-04-17 13:27
じゃんぬねっとさま、いつもお世話になっております。
ご教授頂きまして有難うございました。 ScrollToCaret()にて実現できました。 TextLength プロパティも今後早速使用していきたいと思います。 本当に有難うございました。 今後とも宜しくお願いいたします。 |
1