C# 如何在windows窗体c中获取用户键入的文本框的名称#
我有160多个文本框,每个文本框对应于芯片寄存器中的值。每次从特定的文本框按enter键时,我想将输入到文本框中的值写入相应的寄存器。因为有很多文本框,所以按键事件不可能对每个文本框都发生。我在这里该怎么办?。如何获取文本框的名称用户键入数据,然后按enter键,这样我就可以从该特定框中获取值并复制它。当然,您可以在表单构造函数中钩住按键事件C# 如何在windows窗体c中获取用户键入的文本框的名称#,c#,user-interface,textbox,windows-forms-designer,C#,User Interface,Textbox,Windows Forms Designer,我有160多个文本框,每个文本框对应于芯片寄存器中的值。每次从特定的文本框按enter键时,我想将输入到文本框中的值写入相应的寄存器。因为有很多文本框,所以按键事件不可能对每个文本框都发生。我在这里该怎么办?。如何获取文本框的名称用户键入数据,然后按enter键,这样我就可以从该特定框中获取值并复制它。当然,您可以在表单构造函数中钩住按键事件 public Form1() { InitializeComponent(); foreach (Control control in t
public Form1()
{
InitializeComponent();
foreach (Control control in this.Controls)
if (control is TextBox)
((TextBox)control).KeyPress += new KeyPressEventHandler(TextBox_Keypress);
}
private void TextBox_Keypress(object sender, KeyPressEventArgs e)
{
var textbox = sender as TextBox;
MessageBox.Show(textbox.Name + "has typed a key");
}
深入挖掘儿童
如果您需要在儿童中获取文本框,答案可以帮助您
public IEnumerable<Control> GetAll(Control control, Type type)
{
var controls = control.Controls.Cast<Control>();
return controls.SelectMany(ctrl => GetAll(ctrl, type))
.Concat(controls)
.Where(c => c.GetType() == type);
}
当然,您可以在表单构造函数中钩住keypress事件
public Form1()
{
InitializeComponent();
foreach (Control control in this.Controls)
if (control is TextBox)
((TextBox)control).KeyPress += new KeyPressEventHandler(TextBox_Keypress);
}
private void TextBox_Keypress(object sender, KeyPressEventArgs e)
{
var textbox = sender as TextBox;
MessageBox.Show(textbox.Name + "has typed a key");
}
深入挖掘儿童
如果您需要在儿童中获取文本框,答案可以帮助您
public IEnumerable<Control> GetAll(Control control, Type type)
{
var controls = control.Controls.Cast<Control>();
return controls.SelectMany(ctrl => GetAll(ctrl, type))
.Concat(controls)
.Where(c => c.GetType() == type);
}
为什么
KeyDown
不可能?制作一个事件处理程序,将它们全部连接起来,并通过字典或设置标记来识别发送者
。这有助于解决问题我完成了这一步,但现在遇到了另一个问题。面板中的某些textboex未显示在事件处理程序中。我可以在这里做什么?为什么KeyDown
不可能?制作一个事件处理程序,将它们全部连接起来,并通过字典或设置标记来识别发送者
。这有助于解决问题我完成了这一步,但现在遇到了另一个问题。面板中的某些textboex未显示在事件处理程序中。我能在这里做什么?非常感谢,这对我帮助很大。非常感谢你的快速反应,我遇到了另一个问题。我的文本框分散在不同的面板和组框中,似乎控件不在其中。当文本框位于所有面板或groupbox之外时,它正在工作。我能在这里做什么。任何帮助都将是非常重要的appreciable@FarisKamalKakkengal看我的编辑。非常感谢,这对我帮助很大。非常感谢你的快速反应,我遇到了另一个问题。我的文本框分散在不同的面板和组框中,似乎控件不在其中。当文本框位于所有面板或groupbox之外时,它正在工作。我能在这里做什么。任何帮助都将是非常重要的appreciable@FarisKamalKakkengal请参阅我的编辑。