夜光序言:
我也曾在夜深人静时猛然惊醒,流着泪告诉自己不要想你。
正文:
foreach循环是循环多少次
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace WindowsFormsApp2
{
public partial class FrmParent : Form
{
public FrmParent()
{
InitializeComponent();
}
//SDI 单一窗体
//MDI 多窗体
//夜光:新建
private void ToolStripMenuItemNew_Click(object sender, EventArgs e)
{
//MDI 多窗体
//我们需要把子窗体在父窗体里面打开
/*
第一步:先实例化子窗体,得到一个子窗体对象
第二步:指定子窗体的父窗体是谁
第三步:使用show方法打开子窗体
*/
FrmChild child = new FrmChild();//实例化对象,当然是new
child.MdiParent = this; //this就是指当前这个窗体,我们是在父窗体里面写代码,你懂的
child.Show();
}
//夜光:关闭
private void ToolStripMenuItemClose_Click(object sender, EventArgs e)
{
//先获取多窗体里面处于激活状态的子窗体
Form frm = this.ActiveMdiChild; //返回值是一个from,那么我们就用这个
//然后关闭获取的激活状态的子窗体
frm.Close();
}
//夜光:退出
private void ToolStripMenuItemExit_Click(object sender, EventArgs e)
{
this.Close(); //this是指当前窗体
}
//关闭全部
private void ToolStripMenuItemCloseAll_Click(object sender, EventArgs e)
{
/* for(int i = 1; i <= 10; i++) 这次不用for循环
{
}*/
foreach (Form frm in this.MdiChildren)
{
//类型转换
Form fc = this.ActiveMdiChild;
fc.Close();
}
}
//水平排列
private void ToolStripMenuItemShuiPing_Click(object sender, EventArgs e)
{
//有一个默认的方法
LayoutMdi(MdiLayout.TileHorizontal);
}
//垂直排列
private void ToolStripMenuItemChuiZhi_Click(object sender, EventArgs e)
{
LayoutMdi(MdiLayout.TileVertical);
}
//层叠排列
private void ToolStripMenuItemCengDie_Click(object sender, EventArgs e)
{
LayoutMdi(MdiLayout.Cascade);
}
}
}
子窗体就会在外部显示了