2013-03-09 82 views
1

如何確定在窗體上閃爍的光標位置x,y?如何確定閃爍的光標位置VB.net

+0

你想知道哪個領域的重點是? – flup 2013-03-09 23:29:32

+1

您可能正在談論* caret *,而不是鼠標光標。使用窗體的ActiveControl來查找帶焦點的控件。 – 2013-03-09 23:56:13

+0

是的@HansPassant先生你是對的,我一整天都會在互聯網上尋找脫口秀的位置。最後我做了這個代碼,它工作。您的建議中的ActiveControl命令更有用。謝謝。 – zviad 2013-03-10 00:47:03

回答

1

我不知道,但我希望它會幫助任何人,誰來這裏爲此... 我怎麼理解你想獲得閃爍的光標位置。這很容易,但是您必須知道您獲得了TextBox或其他編輯控件的像素位置。

對於這種使用yourTextBox.GetPositionFromCharIndex(CharacterIndexAsIntegerTypeHere)

例如,要移動列表框在X軸與文本框的字符:

Dim Lstb as new ListBox 
Private Sub TextBox1_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TextBox1.TextChanged 
    With Lstb 
    .size = new size(50,50) 
    .BackColor = Color.aqua 
    .location = New Point(TextBox1.Location.X + TextBox1.GetPositionFromCharIndex(TextBox1.Text.Length - 1).X, TextBox1.Location.Y + 50) 
    End with  
    Controls.Add(Lstb) 
End Sub