如何在C#中处理program.cs中的按钮点击事件

How to handle button click event in program.cs in C#

我有两个表单,即表单 A 和表单 B。如果仅单击表单 A 的按钮 X,则表单 B 将显示,表单 A 将隐藏。我必须在 windows 表格申请的 program.cs 中完成所有这些工作。

这里是截取的代码

            FormA A = new FormA ();
            FormB B = new FormB ();

            A.Show();                    
            if(Button in form A is clicked then )
                  B.Show() and A.hide();
            else 
                  application.close()

首先需要的是让按钮在表单外可见 class。
这是通过将 WinForms Designer 中的修饰符 属性 设置为 public 来完成的,或者,如果您以编程方式创建按钮,则需要在表单级别声明变量 public。

现在,使用按钮 public,您可以为其点击事件编写一个事件处理程序,并将该处理程序写入 Program.cs class.
这还要求您的 FormA 和 FormB 变量在按钮的事件处理程序中可用,因此您还需要拥有它们 public.

public static class Program
{
    static FormA A;
    static FormB B;

    public static void Main()
    { 

        Application.EnableVisualStyles();
        Application.SetCompatibleTextRenderingDefault(false);

        A = new FormA();
        B = new FormB();
        A.Button1.Click += onClick;    

        // This should show the A instance
        Application.Run(A);
        ....
    }
    public static void onClick(oject sender, EventArgs)
    {
        A.Hide();
        B.Show();
    }
}