[英]button in c# not firing
我正在编写一个简单的代码,它具有3个按钮2,这些按钮需要打开其他表单,而一个按钮需要关闭程序。 当我启动程序时,即使我已经编写了与其他任何时间相同的代码,退出按钮也将不起作用。
当我按下任何按钮时,什么也没有发生。 林不是100%确定如何使用按钮来打开另一种形式,但我知道退出按钮应该可以正常工作。
这是代码:
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 _3343_ParksJ_Lab02
{
public partial class MainForm : Form
{
public MainForm()
{
InitializeComponent();
}
private void workerButton_Click(object sender, EventArgs e)
{
WorkerForm workersForum = new WorkerForm();
}
private void suppervisorButton_Click(object sender, EventArgs e)
{
SupervisorForm workersForum = new SupervisorForm();
}
private void exitButton_Click(object sender, EventArgs e)
{
this.Close();
}
}
}
您必须先将按钮的单击事件订阅到事件方法,然后才能正确触发它们。
您可以检查Designer.cs
文件以查看是否已经完成,尽管我猜还没有完成。 您将寻找这样的东西:
this.workerButton.Click += new System.EventHandler(this.workerButton_Click);
一种方法是直接在构造函数中:
public MainForm()
{
InitializeComponent();
workerButton.Click += workerButton_Click;
suppervisorButton.Click += suppervisorButton_Click;
exitButton.Click += exitButton_Click;
}
通常,我会通过设计师进行此操作。 依次选择每个按钮,然后打开属性面板,然后双击要订阅的事件,这将在后面的代码中为您创建相应的事件方法。
查看.Designer.cs文件,并确保您的按钮添加了正确的委托方法。 在您的情况下,它应该退出Button_Click。
有时,当您更改按钮的名称时,VS Designer不会在.Designer文件中正确更改名称。 非常罕见,但它确实发生了。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.