我很确定我错过了一些非常明显的解决方案。这可能是我的新手级别,但我现在完全迷失了。
基本上,我需要创建一个允许用户在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;
这些都不起作用。我可以在任一文本框中输入文本,但实际上单击按钮时没有任何反应。如果她能听到我对缺乏的回应,那么我母亲就会把我转过膝盖。好吧,回应。
就像我说的那样,我确定我错过了一些非常明显的东西。但我现在已经查阅了我的教科书,谷歌,必应和至少六个论坛,没有运气找到任何让我自己解决的问题。有人能够善意地告诉我这是错的吗?
答案 0 :(得分:3)
听起来你的事件处理程序没有接线。
转到表单设计器并单击Button1,然后查看Click事件并查看它是否显示button1_Click
。 (事件列表位于“属性”窗口中。单击黄色闪电粗体图标以查看事件。)
或者,如果您只想检查事件处理程序是否正确连接,您可以打开(假设您的表单名为MyForm)MyForm.Designer.cs并查找此行:
this.Button1.Click += new System.EventHandler(this.button1_Click);
或真正贴近的东西。
答案 1 :(得分:0)
您是否正确挂钩了活动?我打赌你的button1_Click没有被调用。在其中加上断点以确保。