将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;

这些都不起作用。我可以在任何一个文本框中输入文本,但是当我点击按钮时什么都没有发生。如果我母亲听到我对缺乏……嗯,响应。

就像我说的,我肯定我错过了一些非常明显的东西。但我现在查阅了我的教科书,谷歌,必应和至少六个论坛,没有幸运地找到任何能让我自己解决这个问题的东西。有没有人能好心告诉我,我到底做错了什么?

将textBox1的内容替换为textBox2的内容

听起来你的事件处理程序没有连接。

转到您的表单设计器并单击Button1,然后查看click事件并查看它是否显示button1_Click。(事件列表在属性窗口中。点击黄色闪电加粗图标查看事件)

或者,如果你只想检查事件处理程序是否正确连接,你可以打开(假设你的表单名为MyForm) MyForm. designer .cs并查找这一行:

this.Button1.Click += new System.EventHandler(this.button1_Click);

或者类似的东西

钩子事件正确吗?我打赌你的button1_Click不会被调用。