|

楼主 |
发表于 2013-12-23 09:07:26
|
显示全部楼层
private List<Type> _formsList = new List<Type>();
private void LoadForm()
{
_formsList.Clear();
_formsList.Add(typeof(ImmigrationAlermInfoShow));
_formsList.Add(typeof(ImmigrationManage));
_formsList.Add(typeof(IndustryPointAlermInfoShow));
_formsList.Add(typeof(IndustryPointManage));
_formsList.Add(typeof(PublicPlacesAlermInfoShow));
_formsList.Add(typeof(PublicPlacesManage));
_formsList.Add(typeof(TrafficBayonetAlermInfoShow));
_formsList.Add(typeof(TrafficBayonetManage));
_formsList.Add(typeof(SkynetAlermInfoShow));
_formsList.Add(typeof(SkynetManage));
_formsList.Add(typeof(CommandCenterAlermInfoShow));
_formsList.Add(typeof(CommandCenterManage));
_formsList.Add(typeof(RealTimeVideo));
_formsList.Add(typeof(RealTimeTrack));
}
private void OpenForm(Type type)
{
if (type == null)
{
throw new ArgumentNullException();
}
for (int i = 0; i < _formsList.Count; i++)
{
if (_formsList[i] != null && type.Equals(_formsList[i]))
{
if (_form != null)
{
_form.Close();
_form.Disposed += (sender, e) =>
{
_form = Activator.CreateInstance(_formsList[i]) as Form;
_form.TopLevel = false;
_form.Show();
panel1.Controls.Clear();
panel1.Controls.Add(_form);
};
_form.Dispose();
}
else
{
_form = Activator.CreateInstance(_formsList[i]) as Form;
_form.TopLevel = false;
_form.Show();
panel1.Controls.Clear();
panel1.Controls.Add(_form);
}
}
}
GC.Collect();
}
这是关闭窗体的代码 |
|