C# 将文本指定给多个文本框

C# 将文本指定给多个文本框,c#,C#,我试图得到一个按钮,它将一个特定的字符输入到两个不同的文本框中,我使用的代码只让我输入到一个文本框中 private void btn9_Click(object sender, EventArgs e) { txtBox1.Text = txtBox1.Text + btn9.Text; } 我希望能够让btn9\u单击也为以下内容工作: private void btn9_Click(object sender, EventArgs e) { txtBox2.Text =

我试图得到一个按钮,它将一个特定的字符输入到两个不同的文本框中,我使用的代码只让我输入到一个文本框中

private void btn9_Click(object sender, EventArgs e)
{
    txtBox1.Text = txtBox1.Text + btn9.Text;
}
我希望能够让
btn9\u单击
也为以下内容工作:

private void btn9_Click(object sender, EventArgs e)
{
    txtBox2.Text = txtBox2.Text + btn9.Text;
}

只需将两行代码放入同一个按钮单击处理程序函数中

private void btn9_Click(object sender, EventArgs e)
{
    txtBox1.Text = txtBox1.Text + btn9.Text;
    txtBox2.Text = txtBox2.Text + btn9.Text;
}
private void btn9_Click(object sender, EventArgs e)
{
    txtBox1.Text = txtBox1.Text + btn9.Text;
    txtBox2.Text = txtBox2.Text + btn9.Text;
}
事实上,在一个函数中可以有数百行代码。通常,为了便于阅读,最好将其保持在100以下

更新2 获取按钮,将文本分配给最近具有焦点的函数

此解决方案使用jquery在文本框被聚焦(接收用户注意)时更新隐藏输入的值。该解决方案使用clientmode=“Static”,以便jquery能够引用适当的元素

在您的ASPX页面标题中,添加一个脚本标记以应用Jquery

<script src="//ajax.googleapis.com/ajax/libs/jqueryui/1.10.1/jquery-ui.min.js"></script>

<script>
  $("#TextBox1").focus(function () {
    $('#MyHiddenInput').val('TextBox1');
  });

  $("#TextBox2").focus(function () {
    $('#MyHiddenInput').val('TextBox2');
  });
</script>

或者,如果在VB窗体中执行此操作,则可以处理事件并设置名为LastTextboxFocus=“…”的字符串变量来代替上面的隐藏字段方法。事件处理程序中可以有多行:


你知道一个方法中可以有多行代码,对吗?好的,谢谢大家的回复,尽管我已经尝试过了,当我运行程序并按btn9时,两个文本框中都会显示相同的内容。我想要的是一种方法,按下btn9一次,它出现在txtbox1中,突出显示txtbox2,并能够按下btn9一次,以获得相同和/或不同的示例BTN8。有关如何调试问题的想法,请参阅我的更新。我最新的建议是将“ABC”放在一个文本框中,“123”放在另一个文本框中。如果你成功地做到了这一点,你可能会开始了解为什么相同的文本会与原始代码一起进入两个文本框。我明白你的意思,但我的目标是拥有一个只在突出显示两个文本框中的一个时才起作用的输入按钮,按照我按btn9时您在这里显示的方式,单击它会自动填写ABC和123,我希望这是一个选择性的过程,在这个过程中,我选择txtbox1并按btn9获取ABC/123,同时选择txtbox2并按btn9获取ABC/123。您能像我6岁一样向我解释一下吗?我不理解突出显示文本框的概念以及它与输出的关系当我选择按下按钮时,它出现在框1中,我希望它出现在框2中,但不是同时有多行是问题问题问题是当我按下按钮时会发生什么问题它将相同的信息同时输入两个文本框我想要一个事件,等待我高亮显示文本框,然后再决定输入哪个文本框信息
<asp:TextBox id="TextBox1" runat="server" clientIdMode="Static" />
<asp:TextBox id="TextBox2" runat="server" clientIdMode="Static" />
if ( MyHiddenInput.Value == "TextBox1" ){
  // Write to TextBox1
}else{
  // Write to TextBox2
}
private void btn9_Click(object sender, EventArgs e)
{
    txtBox1.Text = txtBox1.Text + btn9.Text;
    txtBox2.Text = txtBox2.Text + btn9.Text;
}
private void btn9_Click(object sender, EventArgs e)
{
  txtBox1.Text = txtBox1.Text + btn9.Text;
  txtBox2.Text = txtBox2.Text + btn9.Text;
  txtBox3.Text = txtBox3.Text + btn9.Text;
  //for Any number textboxes, u can add text .......... 
}