2014-01-22 59 views
0

我有许多文本框。请参阅照片。得到插入文本框中的插入位置

i1

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

i2e

帮我把代码当点击数字键盘,其插入位置将会出现在文本框中。 作为示例,现在在Salesman文本框中插入光标,然后当用户单击数字7时,将在销售员文本框中出现 。

回答

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"; 
} 
+0

这个解决方案是否可以接受? – har07