c# - 输入时自动突出显示所有文本框控件中的文本(获得焦点)
问题描述
虽然我知道这会成功
textbox.SelectionStart = 0;
textbox.SelectionLength = textbox.Text.Length;
我不想将此代码放在我的文本框的每个 textbox_enter 事件中。有没有办法让我所有的文本框都在一个表单中。它总是会自动突出显示?
解决方案
制作一个“通用” 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;
}
}
推荐阅读
- azure - Jenkins - 无法创建用户数据目录:/var/lib/jenkins/snap/docker/:只读文件系统
- subset - 子集 dp 问题导致分段错误
- java - 在 iText 7 中计算表格的宽度
- azure-machine-learning-studio - 身份验证问题
- java - 复杂的泛型 java 接口和类
- mysql - MySQL查询以根据日期(字段总和)检索数据
- datetime - 如何为 Xamarin.Android AlarmManager 设置准确的时间
- php - 将每段的第一句改为
- windows - Kotlin native如何使用外部dll
- cookiecutter-django - Django Cookiecutter 在生产环境中使用环境变量模式