如何在每次聚焦文本框时打开表单?



>im 开发键盘到触摸屏显示器,我需要知道如何编写通用代码,每次聚焦任何文本框时,表单(键盘(都会打开。我知道我可以在每个文本框中放置事件焦点,但我想做一个通用代码。我正在使用WCE8和.net紧凑框架3.5。

您可以创建自己的自定义控件并重写OnGotFocus函数

public partial class FocusTextBox : TextBox {
public FocusTextBox() {}
protected override void OnGotFocus(EventArgs e) {
// Your code to open the keyboard here
base.OnGotFocus(e);
}
}

您可以在控件中找到所有控件类型文本框,并为其提供带有 foreach 的 click 事件,例如

foreach(Control ctrl in panel1.Controls)
{
if(ctrl is TextBox)
{
ctrl.Click += new EventHandler(OpenSecondForm_Click); 
}
}
private void OpenSecondForm_Click(object sender, EventArgs e)
{
Form2 form = new Form2();
form.Show();
}

这样,每次您聚焦任何文本框时,它都会打开第二个表单,希望这可以帮助您。

最新更新