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

问题描述 投票:0回答:1

我有两个表格,即表格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()
c# windows desktop-application buttonclick mouseclick-event
1个回答
1
投票

首先需要的是让按钮在表单类之外可见。这可以通过在WinForms设计器中设置Modifier属性为public来完成,或者,如果你以编程的方式创建按钮,你需要在表单级别声明变量public。

现在,有了按钮的public,你就可以为它的点击事件写一个事件处理程序,并把这个处理程序写在Program.cs类里面。这也要求你的FormA和FormB变量可以在按钮的事件处理程序中使用,所以你也需要将它们公开。

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();
    }
}
© www.soinside.com 2019 - 2024. All rights reserved.