• c# Winform 继承窗体 无法拖动修改控件大小


    问题描述:

    一个窗体集成父窗体,发现无法直接拖动修改的控件,比如修改大小等

    特征:

    不禁使父窗体控件,就算新加一个控件也会这样:鼠标放到控件移动手方块上会出现一个“继承的控件”的tooptip,

    异常正常情况

    原因:

    父窗体设置了WindowState属性为:System.Windows.Forms.FormWindowState.Maximized

    在父窗体的designer.cs中有这么一句话:

    this.WindowState = System.Windows.Forms.FormWindowState.Maximized;

    解决办法:

    一、去掉这句话

    二、放在窗体构造函数中,在这句话前面加上判断,如果VS处于设计模式,就返回

    public frmBaseChild()
            {
                InitializeComponent();
                if (CheckDesingModel.IsDesingMode) return;//如果处于设计模式,返回
                this.WindowState = System.Windows.Forms.FormWindowState.Maximized;
            }

    CheckDesingModel类:

    internal class CheckDesingModel
    {
    public static bool IsDesingMode
    {
    get
    {
    bool ReturnFlag = false;
    if (LicenseManager.UsageMode == LicenseUsageMode.Designtime)
    ReturnFlag = true;
    else if (System.Diagnostics.Process.GetCurrentProcess().ProcessName == "devenv")
    ReturnFlag = true;
    //if (ReturnFlag)
    // Msg.Warning("设计模式");
    //else Msg.Warning("非设计模式!");
    return ReturnFlag;
    }
    }
    }

    原文链接:http://www.cnblogs.com/GarsonZhang/p/5078218.html

  • 相关阅读:
    Linux远程执行Shell代码
    docker启动时nginx与php-fpm
    给IIS安装ASP.NET 5.0 core功能
    React学习目录
    基于pgpool搭建postgressql集群部署
    react-redux的使用
    redux的使用
    render props和Error boundary(错误边界)
    context和optimize优化
    hook和Fragment
  • 原文地址:https://www.cnblogs.com/bfyx/p/11168215.html
Copyright © 2020-2023  润新知