繁体   English   中英

C#中的按钮未触发

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM