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
您不需要((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 创建应用程序的步骤:
- 通过
Visual Studio
创建一个新的WinForms项目。 - 添加2个
TextBox
到表单。确保名称为textBox1
和textBox2
- 点击
TextBox1
。然后在属性窗口中单击Events
选项卡。向下滚动直到看到TextChanged
事件。双击它旁边的单元格。它会用一个空方法为你打开代码。 - 将
textBox2.Text = ((TextBox)sender).Text;
插入方法体 - 完成。现在运行应用程序,看看你在找什么。