我有3个按钮BTN1 BTN2 btn3和一个文本框 当我单击任何按钮时,它将集中在文本框中,我的问题是,当我按转义键时,我想将焦点放在最后单击的按钮上。例如,当我按esc键时单击btn2,它将重新回到btn2上。
答案 0 :(得分:0)
尝试一下。这三个按钮都与常见的点击事件“ btn_Click”链接。
public partial class Form1 : Form
{
private string controlName = "";
public Form1()
{
InitializeComponent();
}
private void btn_Click(object sender, EventArgs e)
{
Button btn = (Button)sender;
controlName = btn.Name;
txtBox.Focus();
}
private void txtBox_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Escape)
{
this.Controls[controlName].Focus();
}
}
}