识别最后单击的C#按钮

时间:2019-02-02 05:57:23

标签: c# .net button textbox focus

我有3个按钮BTN1 BTN2 btn3和一个文本框 当我单击任何按钮时,它将集中在文本框中,我的问题是,当我按转义键时,我想将焦点放在最后单击的按钮上。例如,当我按esc键时单击btn2,它将重新回到btn2上。

1 个答案:

答案 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();
        }
    }
}