大家。 :)
现在对C#完全不熟悉,所以我为这个问题可能的白痴道歉。 :P我在过去的几个小时里做了很多搜索,不幸的是找不到任何解决了我的问题的东西。
我一直在浏览一些基本的C#指南,我正在创建一个简单的Windows窗体应用程序,其中包含一个按钮,当单击该按钮时,会显示一个带有短语的MessageBox。奇怪的是,当我调试应用程序并单击按钮时,没有任何反应。在我的搜索中,我看到很多情况下,人们有没有文字的MessageBox节目;然而,在这种情况下,绝对没有任何事情发生。它就像没有任何行动一样。
我正在使用VSC#2010 Express。我尝试使用新的项目并在我的Windows 7机器和XP机器上安装,两者都有相同的结果。
感谢您的帮助!代码贴在下面。
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
MessageBox.Show("Here's a message??");
}
}
}
答案 0 :(得分:1)
Hook button1_click事件处理程序到按钮的Click事件
public Form1()
{
InitializeComponent();
button1.Click += new EventHandler(button1_Click);
//add above line
}
private void button1_Click(object sender, EventArgs e)
{
MessageBox.Show("Here's a message??");
}
发生的事情是你刚刚编写了你的事件编码,但没有要求它。
点击发生后,此行button1.Click += new EventHandler(button1_Click);
将执行private void button1_Click(object sender, EventArgs e)
功能。
答案 1 :(得分:1)
您可能没有将实际按钮连接到此事件处理程序。在设计器中选择按钮,然后在属性窗口中单击一个螺栓的小图标。找到Click
事件并下拉所选内容,然后选择button1_Click
。
答案 2 :(得分:0)
很可能事件处理程序没有为click事件注册。
尝试更改您的代码:
public Form1()
{
InitializeComponent();
button_1.Click += new EventHandler(button_1_Click);
}
或者沿着这些方向......
答案 3 :(得分:0)
似乎按钮的事件绑定未正确完成。请双击设计器中的按钮,它将创建一个这样的事件。现在,您将消息代码放在那里,希望它能够正常工作。
private void button1_Click(object sender, EventArgs e)
{
MessageBox.Show("Here's a message??");
}