Visual Studio的C#实例--2个窗体之间跳转

在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一致即可。

相关推荐
小满Autumn21 小时前
WPF 入门:XAML 语法、布局与数据绑定
microsoft·c#·.net·wpf
曹牧21 小时前
LINQ:Select
c#·linq
叶帆1 天前
【YFIOs】用C#开发硬件之GPIO操作
开发语言·c#
C#程序员一枚1 天前
程序如何打Dump文件
c#
权、狐妖1 天前
【Vscode安装ESlint插件、下载ESLint包以及他们之间的关系和使用】
ide·vscode·编辑器
魔法阵维护师1 天前
从零开发游戏需要学习的c#模块,第二十八章(血条显示 —— 敌人与玩家生命可视化)
学习·游戏·c#
步步为营DotNet1 天前
解密.NET 11:C# 14 在客户端响应式编程的突破与实践
microsoft·c#·.net
程序leo源1 天前
Qt界面优化详解
linux·c语言·开发语言·c++·qt·c#
周杰伦fans1 天前
C# LINQ 排序详解 —— OrderBy / OrderByDescending / ThenBy / ThenByDescending
开发语言·c#·linq
风别鹤1 天前
windows android studio 工程gradlew.bat不是64位程序
android·ide·windows·android studio