C#Windows窗体代码不起作用 - 将事件附加到按钮

Noo*_*oob 1 c# winforms

有人可以解释为什么下面的代码不起作用的原因?

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace Speaker
{    public partial class Form1 : Form
{
    public Form1()
    {
        InitializeComponent();
    }

    private void Form1_Load(object sender, EventArgs e)
    {

    }

    private void button1_Click(object sender, EventArgs e)
    {
        MessageBox.Show("bravo you did it");
    }
}
}
Run Code Online (Sandbox Code Playgroud)

我设计的与此代码对应的窗口是一个带有单个按钮的窗口.我打算做一个非常宽泛的程序,但遇到问题,我决定从一个小样本开始看看有什么问题,我看到这个简单的代码都不起作用.有什么建议?当我按下按钮1时,根本没有任何反应.

Hab*_*bib 5

确保Click使用按钮附加活动.您可以通过转到设计器,双击该按钮,它将在代码中为您创建事件处理程序.您还可以在Form Constructor中附加事件处理程序,如:

public Form1()
{
    InitializeComponent();
    button1.Click += button1_Click;
}
Run Code Online (Sandbox Code Playgroud)

您可以转到设计器,右键单击Button1,单击属性,获取事件,然后您可以附加事件处理程序:

在此输入图像描述

  • @NoobDoob,最简单的方法是双击设计器中的按钮,它将为您生成并附加事件处理程序,可能是错过了. (2认同)