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

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

  • 相关阅读:
    java内部类与其他类变量之间的调用方式
    java线程数设置和系统cpu的关系
    IDEA设置方法自动显示参数提示
    (十)学生课程表查询
    (九)协处理器
    (八)filter的使用
    (七)多线程写入数据
    (六)mapreduce和Hbase集成
    (五)阅读推荐
    (四)region代码实现
  • 原文地址:https://www.cnblogs.com/stalwart/p/1968842.html
Copyright © 2011-2022 走看看