用asp做的一个网站实例源代码,英文网站建设用哪种字体,书画艺术网站建设,jsp如何做网站界面文章目录 一、窗体的弹出二、窗体的嵌入 一、窗体的弹出
这里面我们以Windows窗体应用程序为例#xff0c;这里面达到的效果如下#xff1a; 点击指定按钮#xff0c;弹出目标窗口。接下来我们看具体操作#xff1a; 这是我们的主窗体#xff1a; 接下来我们需要在这个… 文章目录 一、窗体的弹出二、窗体的嵌入 一、窗体的弹出
这里面我们以Windows窗体应用程序为例这里面达到的效果如下 点击指定按钮弹出目标窗口。接下来我们看具体操作 这是我们的主窗体 接下来我们需要在这个主窗体所属的项目中右击添加一个窗体 这里面设置窗体为我们想要的样子设置窗体名字为FrmWafers.cs 双击主窗体上想要触发弹出窗体的按钮进行命令设置只需要输入两行命令就完成了只需要知道弹出窗体的名字就行 FrmWafers objFrm new FrmWafers();//弹出窗口objFrm.Show();二、窗体的嵌入 我们这次需要在按钮之后把之前提到的窗体嵌入到五角星区域那么按完按钮之后就是这种效果 仍然是双击按钮去到程序设置的地方输入以下程序 foreach (Control item in this.spContainer.Panel2.Controls){if (item is Form){Form objControl (Form)item;objControl.Close();}}objFrm.TopLevel false;//将子窗体设置成非顶级控件objFrm.WindowState FormWindowState.Maximized;//让子窗体最大化显示objFrm.FormBorderStyle FormBorderStyle.None;//去掉窗体的边框objFrm.Parent this.spContainer.Panel2;//指定子窗体显示的容器objFrm.Show();
这样就完成了接下来详细解释一下这段程序
foreach (Control item in this.spContainer.Panel2.Controls)
{if (item is Form){Form objControl (Form)item;objControl.Close();}
}这一部分代码遍历spContainer.Panel2.Controls集合中的所有控件。spContainer是一个分隔容器控件SplitContainer它有两个面板Panel1 和 Panel2此代码段关注的是Panel2中的控件,如果需要嵌入到其他地方只需要把程序中的名称换一下。
foreach循环遍历Panel2中的每一个控件。if (item is Form)这行代码检查当前控件是否是一个Form对象。在WinForms中通常不会将一个Form实例作为另一个Form的控件但在特殊情况下例如当我们想在父窗体中嵌入一个子窗体时是可以的。如果控件确实是一个Form实例代码就将它转换为Form类型并调用Close()方法。这将关闭并销毁这个窗体实例。这样做是为了防止连续按下按钮重复打开窗口
接下来的部分:
objFrm.TopLevel false; //将子窗体设置成非顶级控件
objFrm.WindowState FormWindowState.Maximized; //让子窗体最大化显示
objFrm.FormBorderStyle FormBorderStyle.None; //去掉窗体的边框
objFrm.Parent this.spContainer.Panel2; //指定子窗体显示的容器
objFrm.Show();这一部分代码负责配置和显示一个名为objFrm的Form对象。
objFrm.TopLevel false;这行代码将objFrm设置为非顶级窗体。在WinForms中顶级窗体通常是指没有父窗体的独立窗体。如果我们想将一个窗体显示在另一个窗体内部那么需要将其TopLevel属性设为false。objFrm.WindowState FormWindowState.Maximized;设置窗体的状态为最大化使其填满指定的父容器。objFrm.FormBorderStyle FormBorderStyle.None;移除窗体的边框这样窗体就不会显示标题栏、控制按钮或边框。objFrm.Parent this.spContainer.Panel2;将objFrm的父控件设置为spContainer的Panel2这意味着objFrm将作为嵌入的子窗体在Panel2中显示。objFrm.Show();最后调用Show方法来显示objFrm窗体。
综合来讲这段代码就是关闭Panel2中的所有嵌入窗体如果有的话然后配置并显示一个新的嵌入式子窗体。这在制作多文档界面MDI或复杂布局的应用程序时常见的手段。