我用一个按钮和两个文本框创建了一个简单的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
时,没有任何反应;没有显示任何消息。我的代码中有什么问题吗?
答案 0 :(得分:4)
解决问题的两个选项:
button1
。将以下行添加到您的代码中:
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()方法中为您完成。