【问题标题】:Replacing the content of textBox1 with the contents of textBox2用 textBox2 的内容替换 textBox1 的内容
【发布时间】:2011-11-24 03:33:35
【问题描述】:

我很确定我错过了某种非常明显的解决方案。这可能是我的新手状态,但我现在完全迷失了。

基本上,我需要创建一个允许用户在 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;

这些都不起作用。我可以在任一文本框中输入文本,但是当我实际单击按钮时什么也没有发生。如果我妈妈能听到我对那种缺乏……嗯,回应的反应,她会把我从她的膝盖上翻过来。

就像我说的,我确定我遗漏了一些非常明显的东西。但是我现在已经查阅了我的教科书、谷歌、必应和至少六个论坛,但没有找到任何让我自己解决这个问题的方法。有人可以告诉我我做错了什么吗?

【问题讨论】:

  • 在调试器中单步执行会看到什么?
  • 我没有理由认为任何一段代码都不应该工作。

标签: c# winforms


【解决方案1】:

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

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

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

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

或其他真正接近的东西。

【讨论】:

  • 你,先生,拿一块饼干!谢谢!这正是我看不到的明显答案!
【解决方案2】:

您是否正确挂钩事件?我打赌你的 button1_Click 不会被跟注。在里面放一个断点来确定。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-08-10
    • 2013-09-09
    • 1970-01-01
    • 1970-01-01
    • 2011-01-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多