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 积分,解读结果公开显示在下面。

还没有人解读过这个文件。