我运行Run 打开一个窗体from1
在form1中,我想打开from2 ,关闭form1.但此时整个应用程序就结束了。
有没有关闭form1,打开from2,不让 应用程序就结束的方式?
解决方案 »
- console.read()和console.readline()的困惑,求解……
- 关于shape.AddRectangle(rct)绘制矩形,在线等
- C# 获取xml里面的信息
- 引用动态创建的控件
- 怎么样用c#开发语音视频聊天?
- 小问题???急等
- 麻烦各位提供点资料
- greennetboy(绿色家园)请进,接分了!
- 在Windows中装入Apache后,只能出现http://127.0.0.1访问,而用自己的http://IP就不行,不知什么原因啊
- 求助!!哪位兄台有现成的asp.net、ado.net、c#开发方面的测试题?
- 100分,路过的大侠出招!怎么用程序验证安装包文件的数字签名有效?
- 怎么去掉字符串中的HTML代码??
因为主窗体是不能关闭的
例如:
this.close();
Form2 form2=new Form2();
from2.show();就可以了!!!
this.hide();
Form2 form2=new Form2();
from2.show();
//因为主窗体是不能关闭的这个原则在绝大多数面向对象的可视化开发工具中都适用
想先进入登陆窗体,经过验证以后,进入menu窗体,再进其他窗体。
难道我的登录窗体一直要保存吗?
1 在form2打开后如果不想让用户看到form1,可以执行this.Hide();需要显示时执行show()
2 在form2打开后如果担心用户关闭form1而是程序结束,在打开form2时用ShowDialog();方法
using System.Windows.Forms;namespace WindowsApplication1
{
/// <summary>
/// Summary description for entryPoint.
/// </summary>
public class entryPoint
{
/// <summary>
/// the entry point of the application
/// </summary>
[STAThread]
static void Main()
{
Form5 f5 = new Form5();
f5.ShowDialog();
if(f5.DialogResult == DialogResult.OK)
{
f5.Close();
Application.Run(new Form6());
}
}
}
}//f5就是你的登陆窗口。 在f5中对DialogResult 进行控制久可以了。
然后加入如下代码:
private void Form1_Closing(object sender, System.ComponentModel.CancelEventArgs e)
{
this.Hide();
Form2 f2=new Form2();
f2.Show();
f2.Visible=false;
f2.ShowDialog();
//Application.Run(f2);
}
就OK;