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

相关推荐
摇滚侠3 小时前
帮我整理一份 IDEA 开发中常用快捷键
java·ide·intellij-idea
xiaoshuaishuai84 小时前
C# Codex 脚本编写
java·服务器·数据库·c#
weixin_447443256 小时前
AI启蒙Lean4
python·c#
HuDie3407 小时前
agent项目实操笔记
ide
梦魇星虹8 小时前
idea Cannot find declaration to go to
java·ide·intellij-idea
xifangge20258 小时前
【故障排查】IDEA 打开 Java 文件没有运行按钮(Run)?深度解析项目标识与环境配置的 3 大底层坑点
java·ide·intellij-idea
我是唐青枫10 小时前
C#.NET ValueTaskSource 深入解析:零分配异步、ManualResetValueTaskSourceCore 与使用边界
c#·.net
iCxhust10 小时前
C#程序,窗体1向窗体2的textbox控件写入字符串“hello”
开发语言·c#
刘延林.11 小时前
Visual Studio Code+PlatformIO + ESP32-S3 + Arduino 框架点亮一个小的led灯-测试
ide·vscode·编辑器
iCxhust11 小时前
C#如何实现textbox文本多行输出 且自动换行输出
开发语言·c#