c#-WinFrom子窗体嵌入主窗体
程序员文章站
2022-05-07 22:42:38
...
示例
添加嵌入按钮事件
代码复用OOP原则
解决多个按钮快速编写窗体嵌入 符合面向对象编程方法
独立出打开窗体的方法:
//打开窗体方法
private void OpenFrom(Form objFrm)
{
//将当前子窗体设置成非*控件
objFrm.TopLevel = false;
//设置窗体最大化
objFrm.WindowState = FormWindowState.Maximized;
//去掉窗体边框
objFrm.FormBorderStyle = FormBorderStyle.None;
//指定当前子窗体显示的容器
objFrm.Parent = this.panelFrom;
//显示窗体
objFrm.Show();
}
优化–跳出多个窗体
防止—当用户多次点击时会跳出多个或者内嵌多个子窗体方法
//关闭已经打开的窗体方法
private void CloseFrom()
{
foreach (Control item in this.panelFrom.Controls)
{
if(item is Form objControl)
{
objControl.Close();
this.panelFrom.Controls.Remove(item);
}
}
}