C#中两个窗体将相互跳转
来源:互联网 发布:java jdk 1.7 mac下载 编辑:程序博客网 时间:2024/05/29 09:26
首先 program.cs 中
[STAThread]static void Main(){ Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); // 自动生成的代码是这样的 // Application.Run(new Form1()); // 表示 实例化一个新的 Form1 并显示之 此时程序进入消息循环 // 一旦 Form1 被关闭则程序也随之关闭了 // 为了让程序在 Form1 关闭后可以继续运行 需要修改下 new Form1().Show(); Application.Run(); // 这样做就能避免 Form1 被关闭后程序自动退出了 // 但这样做的风险是什么呢? // 一旦用户忘记了 Application.Exit(); // 则程序在所有窗口关闭后 其进程仍然没有结束 // 所以 Application.Exit(); 这行代码是需要手动添加的}
Form1:Button_Click
Form2 f = new Form2();f.Show();this.Close();
Form2:Button_Click
Form1 f = new Form1();f.Show();this.Close();
注意:当最后一个窗口关闭时要调用 Application.Exit(); 否则程序进程是不会结束的
解决办法:(假设Form2是最后一个窗口)
private void Panel1_Click(object sender, EventArgs e){ Form2 f2 = new Form2(); f2.Closed += new EventHandler(this.f2_Closed);//f2.Closed += (obj, args) => { Application.Exit(); }; f2.Show(); this.Close();}private void f2_Closed(object sender, EventArgs e){ Application.Exit();}
- C#中两个窗体将相互跳转
- C#中两个窗体将相互跳转
- C#中实现两个窗体间的跳转
- C#两个窗体间的相互通信(转)
- C#两个窗体上的Textbox的文本相互显示
- 两个应用之间相互跳转
- 两个页面定时相互跳转
- C#学习总结之一——c# 实现两个窗体间相互访问
- C# 合并两个窗体
- C#中两个TreeView控件如何相互赋值
- 【转】c#中如何在两个窗体间传递数据
- C#中两个不同窗体之间的传值
- Visual Studio 中两个窗体(WinForm)之间相互传值的方法
- android之两个activity相互跳转
- 两个activity相互跳转退不出去
- 简单实现两个activity相互跳转
- 两个iOS 应用间的相互跳转
- iOS两个应用之间相互跳转
- Android软件测试的日志文件抓取简介
- 早期内存管理的缺点
- 解决SPRINGSOURCE TOOL SUITE启动内存错误
- UESTC Summer Team Training #2
- POJ 2318 TOYS (计算几何,向量积,二分查找)
- C#中两个窗体将相互跳转
- FileInputStream 之read(byte [] b)方法
- 用JQUERY处理THINKPHP构造返回的多级JSON数据
- 封装一个类搞定90%安卓客户端与服务器端交互
- Intent.ACTION_GET_CONTENT用法
- wcf 回调
- 7月8日,2012 -- 编程为主,超级玛丽很久
- 23种设计模式(9):访问者模式
- java web中表单数据传输乱码的解决方案记录