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

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

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

クリック先の文字の情報の取り方について

[トピック内 3 記事 (1 - 3 表示)]  << 0 >>

■92382 / inTopicNo.1)  クリック先の文字の情報の取り方について
  
□投稿者/ 犬夜叉 (4回)-(2019/09/17(Tue) 17:02:46)

分類:[.NET 全般] 

環境は
c# WINDOWS-10 .net4.0
VisualStudio2017 です

TextBoxやComboBoxで
マウスをクリックしたときのその下にある文字や、
何番目の文字化をとってくる方法を教えてください。

マウスの位置は
Point mpnt = new Point(System.Windows.Forms.Cursor.Position.X, System.Windows.Forms.Cursor.Position.Y)
でとってこれるのですが、
MeasureStringとか使って文字の位置を計算しようとしたのですが思うようにいきませんでした。
引用返信 編集キー/
■92383 / inTopicNo.2)  Re[1]: クリック先の文字の情報の取り方について
□投稿者/ shu (1196回)-(2019/09/17(Tue) 17:28:27)
No92382 (犬夜叉 さん) に返信
> 環境は
> c# WINDOWS-10 .net4.0
> VisualStudio2017 です
>
> TextBoxやComboBoxで
> マウスをクリックしたときのその下にある文字や、
> 何番目の文字化をとってくる方法を教えてください。
>
> マウスの位置は
> Point mpnt = new Point(System.Windows.Forms.Cursor.Position.X, System.Windows.Forms.Cursor.Position.Y)
> でとってこれるのですが、
> MeasureStringとか使って文字の位置を計算しようとしたのですが思うようにいきませんでした。
TextBoxをクリックすると文字の前後にキャレットが移動するかと思いますが、その位置でしょうか?
だとするとSelectionStartでその場所を取得できるので、その位置にある文字を取得すればよいです。

ComboBoxもDropDownStyleがDropDownであれば同じように処理出来ます。


引用返信 編集キー/
■92385 / inTopicNo.3)  Re[2]: クリック先の文字の情報の取り方について
□投稿者/ 犬夜叉 (5回)-(2019/09/18(Wed) 08:24:02)
No92383 (shu さん) に返信

あ、なるほど
マウスの位置からじゃなくて
SelectionStartを利用すればよかったんですね。

ありがとうございました。

解決済み
引用返信 編集キー/

このトピックをツリーで一括表示


トピック内ページ移動 / << 0 >>

このトピックに書きこむ