zoukankan      html  css  js  c++  java
  • DockPanel Suite 判断窗口已打开

    最近有个WINFORM项目要做,布局要像下面这样的。

    但是有一个问题,就是要判断窗口是否已打开,看了网上的一些代码,这样的:

    private void ShowNewForm(object sender, EventArgs e)
            {
                
    if (FindDocument("BaseForm"== null)
                {
                    BaseForm childForm 
    = new BaseForm();
                    childForm.Show(dockPanel1);
                }
                
    else
                {
                    Form f 
    = FindDocument("BaseForm"as Form;
                    f.Focus();
                }
            }

            
    /// 在dockPanel中查找已经打开的窗口
            
    /// </summary>
            
    /// <param name="text">传入的窗口标题</param>
            
    /// <returns>返回的窗口</returns>
            private IDockContent FindDocument(string text)
            {
                
    if (dockPanel1.DocumentStyle == DocumentStyle.SystemMdi)
                {
                    
    foreach (Form form in MdiChildren)
                        
    if (form.Text == text)
                            
    return form as IDockContent;

                    
    return null;
                }
                
    else
                {
                    
    foreach (IDockContent content in dockPanel1.Documents)
                        
    if (content.DockHandler.TabText == text)
                            
    return content;

                    
    return null;
                }
            }

    看了代码相信都能理解了吧!

  • 相关阅读:
    sql查询指定表外键约束
    C#6.0新特性
    事务嵌套
    怎么在项目中应用委托
    单线程与多线程
    winform线程下载网页信息
    Linux笔记 FHS目录结构
    Linux笔记 Linux文件系统
    Linux笔记 软件管理
    Linux笔记 vi/vim编辑器
  • 原文地址:https://www.cnblogs.com/stalwart/p/1968842.html
Copyright © 2011-2022 走看看