DotNet.WinForm/CommonModule/Utilities/ChildFormManagement.cs
(开头部分) 3KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
//-----------------------------------------------------------------
// All Rights Reserved , Copyright (C) 2014 , Hairihan TECH, Ltd.
//-----------------------------------------------------------------
using System;
using System.Reflection;
using System.Windows.Forms;
namespace DotNet.WinForm
{
/// <summary>
/// 窗口管理辅助类
/// </summary>
public sealed class ChildFormManagement
{
/// <summary>
/// 获取MDI父窗口是否有窗口标题为指定字符串的子窗口(如果已经存在把此子窗口推向前台)
/// </summary>
/// <param name="formMain">M父窗口</param>
/// <param name="caption">窗口标题</param>
/// <returns></returns>
public static bool FormExist(Form formMain, string caption)
{
bool result = false;
foreach (Form form in formMain.MdiChildren)
{
if (form.Text == caption)
{
result = true;
form.Show();
form.Activate();
break;
}
}
return result;
}
/// <summary>
/// 唯一加载某个类型的窗体,如果存在则显示,否则创建。
/// </summary>
/// <param name="formMain">主窗体对象</param>
/// <param name="formType">待显示的窗体类型</param>
/// <returns></returns>
public static Form LoadMdiForm(Form formMain, Type formType)
{
bool found = false;
Form tableForm = null;
foreach (Form form in formMain.MdiChildren)
{
if (form.GetType() == formType)
{
found = true;
tableForm = form;
break;
}
}
if (!found)
{
tableForm = (Form)Activator.CreateInstance(formType);
tableForm.MdiParent = formMain;
后面还有 50 行代码,购买后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明
AI 解读
登录后可用,每次 10 积分,解读结果公开显示在下面。
还没有人解读过这个文件。
