2012-02-22 8 views
2

私はこれが可能であるかどうかを判断しようとしています。誰かが複数行のテキストボックス内をクリック(または実際にはダブルクリック)すると、ダブルクリックされた行[]を把握できて嬉しいです。私は、私のウィンドウズのテキストボックスのプロパティの1つとしてlines []配列を持っていることを知っています。それは素晴らしいですが、ダブルクリックすると、その時点でマウスの下にあったインデックスを教えてくれるものがありますか?VB.NET、あなたがクリックしたテキストボックス行ですか?

答えて

7

クリックした文字を検索するには、GetCharIndexFromPosition()メソッドを使用します。 GetLineFromCharIndex()は、その文字を含む行を取得します。このように:。

Private Sub TextBox1_MouseDoubleClick(ByVal sender As Object, ByVal e As MouseEventArgs) Handles TextBox1.MouseDoubleClick 
    Dim pos = TextBox1.GetCharIndexFromPosition(e.Location) 
    Dim line = TextBox1.GetLineFromCharIndex(pos) 
    Debug.Print("You double-clicked line #{0}", line + 1) 
End Sub 
+0

1 @Hansアンパッサン、あなたは私はあなたの両方に信用を与えることができれば、私は希望、第二1 –

+0

@HansアンパッサンとアーメンAyachで私を倒しますそれは素晴らしくうまくいく。 – Adrian