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

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

  • 相关阅读:
    Bzoj1499: [NOI2005]瑰丽华尔兹
    Bzoj1016: [JSOI2008]最小生成树计数
    清橙A1212:剪枝
    SPOJ1825:Free tour II
    http://www.freepik.com/
    A Guide To Transclusion in AngularJS
    styling-customizing-file-inputs
    You Don't Know JS: this & Object Prototypes
    git中https和SSH的区别
    difference between match and exec
  • 原文地址:https://www.cnblogs.com/stalwart/p/1968842.html
Copyright © 2011-2022 走看看