C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


(過去ログ 52 を表示中)
■28856 / )  Re[1]: GetPositionFromCharIndexについて
□投稿者/ よねKEN (211回)-(2008/12/02(Tue) 10:45:45)
No28854 (DS さん) に返信
> .NET Framework2.0を使用しています。
> GetPositionFromCharIndexをつかってTextBox内の位置を取得しようとして、
>
> Point p = TextBox.GetPositionFromCharIndex(TextBox.Text.Length);

Point p = TextBox.GetPositionFromCharIndex(TextBox.Text.Length - 1);
ならうまく行きますよ。

TextBox.Text.Lengthはテキストの範囲外のため、うまくいかないのではないかと予想されます。
(正確なところはEM_POSFROMCHARメッセージに対する各コントロールがどう応答するのかの
仕様を確認しないとわかりませんが)

> としてもpには(0,0)しか入りません。しかし、RichTextBoxで作るとうまくいきます。
> なぜTextBoxではできないのでしょうか?

たぶん単純に仕様が違うからだと思いますが、明確な根拠は今のところわかりません。
#理由は上記に書いた括弧書きかなと思ってますが。

返信 編集キー/


管理者用

- Child Tree -