MessageBox.Show无法单击按钮

时间:2012-05-18 08:51:03

标签: c# messagebox

大家。 :)

现在对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??");
        }
    }
}

4 个答案:

答案 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??");
        }