RichTextBox内のクリックした位置
- 題名: RichTextBox内のクリックした位置
- 著者: smith
- 日時: 2004/12/10 6:12:48
- ID: 7974
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[1]: RichTextBox内のクリックした位置
- 著者: 平ちゃん
- 日時: 2004/12/10 7:57:30
- ID: 7976
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[2]: RichTextBox内のクリックした位置
- 著者: smith
- 日時: 2004/12/10 19:54:39
- ID: 7995
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[4]: RichTextBox内のクリックした位置
- 著者: smith
- 日時: 2004/12/11 6:12:35
- ID: 8002
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[5]: RichTextBox内のクリックした位置
- 著者: smith
- 日時: 2004/12/11 6:55:09
- ID: 8004
- この記事の返信元:
- この記事への返信:
- ツリーを表示
分類:[.NET]
フォームにRichTextBoxがあり、そのRichTextBox内には、
AAA
BBB
CCC
DDD
EEE
と5行文字列が入っています。
文字列をクリックしたとき、BBBなら2、DDDなら4というように、
それが何行目なのかを取得したいのですが、
どのようにしたらよいのでしょうか。
一応自分が考えた方法としては、
RichTextBoxのMouseDownイベントがあったとき、
MousePosition.YとMe.Topとの差で算出するようにし、一応実現できたのですが、
開発環境がXPだったため、
フォームのタイトルバーの高さがXPテーマ無効時や他Windowsと異なり、
それによりすべてのコントロールの位置がずれてしまうため、うまく行きません。
Me.TopとRichTextBox.Topとの差を見ればよいような気も一瞬したのですが、
テーマが無効になるとコントロールのTopが変わるという訳ではないのでできません。
何かよい方法はないでしょうか。