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;
                }
            }

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

  • 相关阅读:
    windows域相关
    IDEA 找不到maven编译命令操作
    Idea Cannot import to svn: Cannot run program "svn"
    NodeJS在CentOs7下安装
    NodeJS 安装不存在的模块
    NodeJS淘宝 CNPM 镜像
    Intellij Idea 使用入门教程
    Java中基本类型占用字节数
    JWT—JSON Web Token
    2016年度最受欢迎中国开源软件
  • 原文地址:https://www.cnblogs.com/stalwart/p/1968842.html
Copyright © 2011-2022 走看看