在Visual Studio中,需要实现2个窗口之间按钮跳转功能,如下
一 首先 program.cs 中
STAThread
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
// 自动生成的代码是这样的
// Application.Run(new Form1());
// 表示 实例化一个新的 Form1 并显示之 此时程序进入消息循环
// 一旦 Form1 被关闭则程序也随之关闭了
// 为了让程序在 Form1 关闭后可以继续运行 需要修改下
new Form1().Show();
Application.Run();
Application.Exit(); //这行代码是需要手动添加的
// 这样做就能避免 Form1 被关闭后程序自动退出了
// 但这样做的风险是什么呢?
// 一旦用户忘记了 Application.Exit();
// 则程序在所有窗口关闭后 其进程仍然没有结束
// 所以 Application.Exit(); 这行代码是需要手动添加的
}
二 在Form1里,增加个按钮,然后按钮编程如下
private void button2_Click_1(object sender, EventArgs e)
{
Form3 f = new Form3();
f.Show();
this.Close();
}

三 在Form3里,增加个按钮,然后按钮编程如下
private void button1_Click(object sender, EventArgs e)
{
Form1 f = new Form1();
f.Show();
this.Close();
}

好了,保存,运行,即可看到,按按钮互相跳转到对方窗口了。
四 跳转后,窗口会移动蹦跳,
为避免切换时窗口移动,将两个窗体的 StartPosition 设置为一致的
值 CenterScreen:始终居中显示即可。
窗体页面显示不一样大,调整AutoScaleMode 和 Size一致即可。
