C# WinForm 只想实现打开一个窗口,该怎么处理
C# WinForm 只想实现打开一个窗口
如题,我现在要实现一个简单的介绍功能,有一个导航菜单,菜单里面全部是下一页,下一页的文字介绍(不是存到数据库的)。
每当打开一个新的窗体时,我想关闭上一个窗体,总之,不管打开哪一个界面,始终显示一个界面
现在我写的代码是每当打开新的界面之前,先关闭当前界面,但是在实现这个关闭和打开新的界面的时候有一个时间间隔,效果不太好看,求更好的实现方法
------解决思路----------------------
听说过"用户控件"这东西吗?
想不切换窗体,就只放一个窗体,然后具体的东西全部用用户控件来做,加载不同的用户控件就好
------解决思路----------------------
用WPF吧,分成一页一页的,就可以了,还可以自动导航
------解决思路----------------------
是父子关系 的窗口么,是的话使用 下边的方法,
如题,我现在要实现一个简单的介绍功能,有一个导航菜单,菜单里面全部是下一页,下一页的文字介绍(不是存到数据库的)。
每当打开一个新的窗体时,我想关闭上一个窗体,总之,不管打开哪一个界面,始终显示一个界面
现在我写的代码是每当打开新的界面之前,先关闭当前界面,但是在实现这个关闭和打开新的界面的时候有一个时间间隔,效果不太好看,求更好的实现方法
------解决思路----------------------
听说过"用户控件"这东西吗?
想不切换窗体,就只放一个窗体,然后具体的东西全部用用户控件来做,加载不同的用户控件就好
------解决思路----------------------
用WPF吧,分成一页一页的,就可以了,还可以自动导航
------解决思路----------------------
是父子关系 的窗口么,是的话使用 下边的方法,
/// <summary>
/// 判断窗体是否已打开
/// </summary>
private bool IsExistForm(Form frm)
{
if (frm == null) return false;
foreach (Form childFrm in this.MdiChildren)
{
//用子窗体的Name进行判断,如果存在则将他激活
if (childFrm.Text == frm.Text)
{
childFrm.Activate();
return true;
}
}
return false;
}