简单的WinForms GUI应用程序无法正常工作

时间:2013-08-09 13:29:55

标签: c# .net winforms

我用一个按钮和两个文本框创建了一个简单的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时,没有任何反应;没有显示任何消息。我的代码中有什么问题吗?

3 个答案:

答案 0 :(得分:4)

解决问题的两个选项:

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

    public Form1()
    {
        InitializeComponent();
        button1.Click += button1_Click; // <-- Add this line
    }
    

答案 1 :(得分:1)

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

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

答案 2 :(得分:0)

检查InitializeComponent()方法以查看是否为button1设置了click事件。 你应该这样做

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

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