我有两个表格,即表格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()
首先需要的是让按钮在表单类之外可见。这可以通过在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();
}
}