当你使用close关闭一个窗体显示另一个窗体不管用的时候
2011-09-02 17:21
323 查看
当你使用close关闭一个窗体显示另一个窗体不管用的时候
例如:
//在Form1窗口中的保存按钮事件
private void btnSave_Click()
{
this.close();
form2 frm2=new form1();
frm2.show();
}
我们想要的效果应该是关闭Form1窗口,打开Form2窗口。
这样写事件语句一点错误没有。但就是不能达到我们需要的效果,一点击保存按钮就会整个程序都会关闭。
这里我们就要看一下你的应用程序的主入口点的代码了。
出现上面的原因是因为我们的主程序入口代码是:
/// <summary>
/// 应用程序的主入口点。
/// </summary>
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new form1());
}
这里我们需要改成:
/// <summary>
/// 应用程序的主入口点。
/// </summary>
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Form1 frm1= new Form1 ();
frm1.Show();
Application.Run();
}
这样就可以实现在上一个窗体关闭的同时打开另一个窗体,而不是整个程序关闭了。
例如:
//在Form1窗口中的保存按钮事件
private void btnSave_Click()
{
this.close();
form2 frm2=new form1();
frm2.show();
}
我们想要的效果应该是关闭Form1窗口,打开Form2窗口。
这样写事件语句一点错误没有。但就是不能达到我们需要的效果,一点击保存按钮就会整个程序都会关闭。
这里我们就要看一下你的应用程序的主入口点的代码了。
出现上面的原因是因为我们的主程序入口代码是:
/// <summary>
/// 应用程序的主入口点。
/// </summary>
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new form1());
}
这里我们需要改成:
/// <summary>
/// 应用程序的主入口点。
/// </summary>
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Form1 frm1= new Form1 ();
frm1.Show();
Application.Run();
}
这样就可以实现在上一个窗体关闭的同时打开另一个窗体,而不是整个程序关闭了。
相关文章推荐
- 创建一个程序读入和显示视频文件,并可以使用滑动条控制视频文件的播放。一个滑动条用来控制视频播放位置,以10为步长跳进。另一个滑动条用来控制停止/播放
- 点击按钮时显示一个弹框,点击空白,弹框隐藏,也可操作弹框中的内容,也可使用弹框中的按钮关闭弹框
- 在窗体上增加一个按钮,并设置按钮显示文字为“结束程序”。单击该按钮显示如下消息框,若选择是,则结束程序,否则只是关闭消息框。
- delphi中窗体关闭事件FormCloseQuery与assigned函数的使用
- (转) c#中如何设计一个窗体关闭,另一个窗体打开?
- 一张图搞定OAuth2.0 在Office应用中打开WPF窗体并且让子窗体显示在Office应用上 彻底关闭Excle进程的几个方法 (七)Net Core项目使用Controller之二
- 为什么在一个线程中不能调用显示另一个窗体?
- 一个简单的动态编译器,支持C#和VB.NET。当你想测试一些简单的代码的时候可以使用。
- C# 使用Panel控件实现在一个窗体中嵌套另一个窗体
- vb.net 一个窗体在另一个窗体的容器内显示
- 在看官方的例子时候由一个grid实例,在每一行之前有个加号,展开可以显示内容,在实际应用中还是非常有用的,照搬例子的代码,发现老是提示对象不存在,查阅资料后发现是没有加载插件,这里和大家分享下Ext.grid.RowExpander插件的使用,
- 设计一个窗体,该窗体显示一副图片,并使用ToolTip显示提示
- MFC中按下Buttonbutton,弹出一个窗体的同一时候关闭本窗体
- 两个窗体,一个显示完毕后,再显示另一个.
- delphi中窗体关闭事件FormCloseQuery与assigned函数的使用
- WinFrom打开一个窗体关闭另一个窗体
- c# winform 在一个窗体中使用另一个窗体中TextBox控件的值——解决办法
- 使用tabhost,相邻的两个片段,点击其中一个,另一个再打开就显示空白
- 如何在一个窗体关闭的时候,返回一个字符串
- 请教一下:Windows任务管理器中显示的进程占用的内存是什么内存? 分配的还是使用的? 另外,最小化一个进程的时候为什么其占用的内存会大大降低?谢谢