获取文本框中的插入位置

时间:2014-01-22 05:48:09

标签: vb.net winforms visual-studio-2012 caret

我有很多文字框。参考照片。

i1

我为我的表单创建了一个小键盘。参考照片。

i2e

单击小键盘时,帮助我编码,现在将显示插入位置的文本框。 例如,插入符号现在在Salesman文本框中,然后当用户单击编号7,7时将出现 在推销员文本框中。

1 个答案:

答案 0 :(得分:0)

当您点击小键盘按钮时,插入符号将从文本框中消失。因此,我们无法搜索哪个文本框有插入符号,因为没有文本框。您可以通过将最后一个聚焦文本框保存在变量中来实现此目的,并输出单击该文本框的数字。这是我的意思的例子:

public TextBox FocusedTextBox;
public Form1()
{
    InitializeComponent();
    textBox1.GotFocus += textBox_GotFocus;
    textBox2.GotFocus += textBox_GotFocus;
}

private void textBox_GotFocus(object sender, EventArgs e)
{
    FocusedTextBox = (TextBox) sender;
}

private void Button7_Click(object sender, EventArgs e)
{
    if (FocusedTextBox != null) FocusedTextBox.Text += "7";
}