Top > プログラミング > .NET Tips> TextBox(またはRichTextBox)の現在のカレット位置(行と列)を取得する

TextBox(またはRichTextBox)の現在のカレット位置(行と列)を取得する」への評価、コメント

評価

良い / 悪い = 5 / 0 (「良い」の割合 = 1.000 , 人気度 = 0.699

評価する

コメント一覧


通常のコメント
RakRaktomoyo 2012/10/8 (Mon) 15:16:36
リッチテキストボックスの行数取得に関連する質問。
文字サイズが、10Pの時の1行と、20Pの1行では相対的に
改行場所が違ってきます。
文字サイズが変わる時の行数を、10p換算などして行数を把握できませんか

通常のコメント
名無し 2011/12/17 (Sat) 22:14:39
途中で行を削除すると、行番号がずれる。

通常のコメント
管理人 2009/10/11 (Sun) 03:59:05
> 「理論的」ではなく「論理的」では?

修正しておきます。ご報告ありがとうございました。

通常のコメント
nihihi 2009/10/10 (Sat) 16:08:59
「理論的」ではなく「論理的」では?

通常のコメント
管理人 2006/11/12 (Sun) 03:34:44
>If (endPos < 0 Or endPos >= selectPos) Thenに変更すると、リッチテキストボックスでも正常に動作しました。

確認しました。C#からVB.NETへの変換で間違えてしまったようです。ありがとうございました。

通常のコメント
匿名 2006/11/10 (Fri) 18:43:32
If (endPos < 0 Or endPos >= selectPos) Thenに変更すると、リッチテキストボックスでも正常に動作しました。
また、バイト数での列位置を知りたかったので、列の計算の箇所を変更し、バイト数でのSelectionStartの値と、hEncoding.GetByteCount(str.Substring(0, startPos))で求めた値から算出しました。

通常のコメント
匿名 2006/11/10 (Fri) 18:10:21
richtextの場合、indexof(vblf)の数値がちゃんと取れないので、このままでは使えませんでした。

コメントの投稿

[説明]