C# WinForm 只想实现打开一个窗口,该怎么处理

C# WinForm 只想实现打开一个窗口
如题,我现在要实现一个简单的介绍功能,有一个导航菜单,菜单里面全部是下一页,下一页的文字介绍(不是存到数据库的)。

每当打开一个新的窗体时,我想关闭上一个窗体,总之,不管打开哪一个界面,始终显示一个界面

现在我写的代码是每当打开新的界面之前,先关闭当前界面,但是在实现这个关闭和打开新的界面的时候有一个时间间隔,效果不太好看,求更好的实现方法
------解决思路----------------------
听说过"用户控件"这东西吗?
想不切换窗体,就只放一个窗体,然后具体的东西全部用用户控件来做,加载不同的用户控件就好
------解决思路----------------------
用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;
        }