c#从另一个文本框中更新文本框

本文关键字:文本 更新 另一个 | 更新日期: 2023-09-27 18:02:31

我目前正在尝试编写一个程序,其中文本框2中有空白文本,您从文本框1中输入文本它会更新并进入文本框2

所以基本上,文本框1是空的,输入的文本框1更新并进入文本框2

查看下面的图片来理解我的意思。

https://i.stack.imgur.com/2djK6.pnghttps://i.stack.imgur.com/5kpAx.png

c#从另一个文本框中更新文本框

您不需要((TextBox)sender).Text;。试试这个:

private void textBox1_TextChanged(object sender, EventArgs e)
{
     textBox2.Text = this.textBox1.Text;
}

UPDATE:响应您的最新评论,以下是如何替换Enter上的字段值。

如果你想做一个String.Replace当用户点击回车,然后去你的文本框事件,寻找KeyUp,并添加以下代码:

    private void textBox1_KeyUp(object sender, KeyEventArgs e)
    {
        if (e.KeyCode == Keys.Enter)
        {
            this.textBox2.Text = this.textBox1.Text.Replace("whatever", "something else");
        }
    }

如果我理解得好,您希望TextBox 1的更改自动转到TextBox 2。所以你可以用相关事件来做这件事。如果你在WinForms,点击TextBox 1控件,然后看看属性/事件。在这里可以定义一个适当的事件。在事件处理程序中,您必须从TextBox 1获取文本并基于它更新TextBox 2

更新1 参见示例代码:

private void textBox1_TextChanged(object sender, EventArgs e)
{
    textBox2.Text = ((TextBox)sender).Text;
}

更新2 创建应用程序的步骤:

  1. 通过Visual Studio创建一个新的WinForms项目。
  2. 添加2个TextBox到表单。确保名称为textBox1textBox2
  3. 点击TextBox1。然后在属性窗口中单击Events选项卡。向下滚动直到看到TextChanged事件。双击它旁边的单元格。它会用一个空方法为你打开代码。
  4. textBox2.Text = ((TextBox)sender).Text;插入方法体
  5. 完成。现在运行应用程序,看看你在找什么。