首页 > 解决方案 > 输入时自动突出显示所有文本框控件中的文本(获得焦点)

问题描述

虽然我知道这会成功

textbox.SelectionStart = 0; textbox.SelectionLength = textbox.Text.Length;

我不想将此代码放在我的文本框的每个 textbox_enter 事件中。有没有办法让我所有的文本框都在一个表单中。它总是会自动突出显示?

标签: c#winforms

解决方案


制作一个“通用” textbox_enter 事件实现并将其用于所有文本框。将 sender 参数转换为文本框并发挥你的魔力。

private void textBox_Enter(object sender, System.EventArgs e)
{
    if (sender is TextBox textbox)
    {
        textbox.SelectionStart = 0;
        textbox.SelectionLength = textbox.Text.Length;
    }
}

推荐阅读