-2

我用一个按钮和两个文本框创建了一个简单的 GUI。我写了以下代码:

namespace WindowsFormsApplication2
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        private void button1_Click(object sender, EventArgs e)
        {
            textBox2.Text = "Hello ";
            System.Windows.Forms.MessageBox.Show("hello");
        }
    }
}

但是当我运行这段代码并单击button1时,什么也没有发生;不显示任何消息。我的代码有问题吗?

4

3 回答 3

4

解决您的问题的两个选项:

  1. 将 Designer 中的事件处理程序设置为您的button1.
  2. 将以下行添加到您的代码后面:

    public Form1()
    {
        InitializeComponent();
        button1.Click += button1_Click; // <-- Add this line
    }
    
于 2013-08-09T13:34:19.220 回答
1

您必须将按钮的单击事件链接到将处理它的方法。

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

            button1.Click += button1_Click;
        }
        private void button1_Click(object sender, EventArgs e)
        {
            textBox2.Text = "Hello ";
            System.Windows.Forms.MessageBox.Show("hello");
        }
    }
}
于 2013-08-09T13:35:26.580 回答
0

检查 InitializeComponent() 方法以查看是否为 button1 设置了单击事件。你应该看到这样的东西

 this.button1.Click += new System.EventHandler(this.button1_Click);

如果您没有看到它,那么您可以将其手动添加到 InitializeComponent() 下方的代码中,或者在设计模式下双击该按钮,UI 将在 InitializeComponent() 方法中为您执行此操作。

于 2013-08-09T13:37:58.117 回答