因为你点击button的时候button获得了焦点,文本框失去了焦点。焦点来判定是不可靠的。实在想实现你的效果,试试下面的
public partial class Form1 : Form
{
int i = 0;
public Form1()
{
InitializeComponent();
}
private void textBox1_Enter(object sender, EventArgs e)
{
this.i = 1;
}
private void textBox2_Enter(object sender, EventArgs e)
{
this.i = 2;
}
private void button1_Click(object sender, EventArgs e)
{
if (this.i == 1)
this.textBox1.Text += "1";
else if (this.i == 2)
this.textBox2.Text += "1";
}
}
追问有没什么好的办法?
追答我补充了。
追问相当于用静态变量?
追答是全局变量。当文本框获得焦点的时候就用一个变量记住获得焦点的文本框,点击button的时候这个变量不会随着焦点改变。