用textBox2的内容替换textBox1的内容

时间:2011-11-23 19:24:04

标签: c# winforms

我很确定我错过了一些非常明显的解决方案。这可能是我的新手级别,但我现在完全迷失了。

基本上,我需要创建一个允许用户在textBox1 textBox2中输入文本的WinForm。然后,单击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;

这些都不起作用。我可以在任一文本框中输入文本,但实际上单击按钮时没有任何反应。如果她能听到我对缺乏的回应,那么我母亲就会把我转过膝盖。好吧,回应。

就像我说的那样,我确定我错过了一些非常明显的东西。但我现在已经查阅了我的教科书,谷歌,必应和至少六个论坛,没有运气找到任何让我自己解决的问题。有人能够善意地告诉我这是错的吗?

2 个答案:

答案 0 :(得分:3)

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

转到表单设计器并单击Button1,然后查看Click事件并查看它是否显示button1_Click。 (事件列表位于“属性”窗口中。单击黄色闪电粗体图标以查看事件。)

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

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

或真正贴近的东西。

答案 1 :(得分:0)

您是否正确挂钩了活动?我打赌你的button1_Click没有被调用。在其中加上断点以确保。