将textBox1的内容替换为textBox2的内容
本文关键字:textBox2 替换 textBox1 | 更新日期: 2023-09-27 18:15:28
我很确定我错过了一些非常明显的解决方案。这可能是我作为新手的状态,但我现在完全迷路了。
基本上,我需要创建一个WinForm,允许用户在textBox1 和 textBox2中输入文本。然后,在单击button1时,textBox2中的文本将替换textBox1中的文本。据我所知,这需要放到button1_Click事件中。
以下是我目前为止尝试过的几个例子:
private void button1_Click(object sender, EventArgs e)
{
string output;
output = textBox2.Text;
textBox1.Text = output;
}
我能找到的最简单的解决方案是:
private void button1_Click(object sender, EventArgs e)
{
textBox1.Text = textBox2.Text;
}
以及:
this.textBox1.Text = this.textBox2.Text;
这些都不起作用。我可以在任何一个文本框中输入文本,但是当我点击按钮时什么都没有发生。如果我母亲听到我对缺乏……嗯,响应。
就像我说的,我肯定我错过了一些非常明显的东西。但我现在查阅了我的教科书,谷歌,必应和至少六个论坛,没有幸运地找到任何能让我自己解决这个问题的东西。有没有人能好心告诉我,我到底做错了什么?
听起来你的事件处理程序没有连接。
转到您的表单设计器并单击Button1,然后查看click事件并查看它是否显示button1_Click
。(事件列表在属性窗口中。点击黄色闪电加粗图标查看事件)
或者,如果你只想检查事件处理程序是否正确连接,你可以打开(假设你的表单名为MyForm) MyForm. designer .cs并查找这一行:
this.Button1.Click += new System.EventHandler(this.button1_Click);
或者类似的东西
钩子事件正确吗?我打赌你的button1_Click不会被调用。