0

大家。:)

现在对 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

4 回答 4

1

将 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)功能。

于 2012-05-18T08:53:43.027 回答
1

您可能还没有将您的实际按钮连接到此事件处理程序。在设计器中选择按钮,然后在属性窗口中单击闪电螺栓的小图标。找到Click事件并下拉选择并选择button1_Click

于 2012-05-18T08:54:01.977 回答
0

很可能事件处理程序没有为 click 事件注册。

尝试像这样更改您的代码:

public Form1()
{
    InitializeComponent();
    button_1.Click += new EventHandler(button_1_Click);
}

或者类似的东西......

于 2012-05-18T08:54:28.677 回答
0

似乎按钮的事件绑定没有正确完成。请双击设计器中的按钮,它将创建一个这样的事件。现在你把你的消息代码放在那里,希望它能起作用。

private void button1_Click(object sender, EventArgs e)
        {
            MessageBox.Show("Here's a message??");
        }
于 2012-05-18T08:56:02.690 回答