zoukankan      html  css  js  c++  java
  • DesignSurface中代码控制控件大小,调整边框未更新的问题

    问题

    当我将控件放在自定义DesignSurface上时,当我以编程方式更改控件的大小或位置时,调整边框边框不会更改本身。我必须取消选中,然后通过鼠标选择此控件强制重画。这导致实际窗体大小大于当前调整边框的位置。

    解决方式

    使用PropertyDescriptor的方法 “SetValue” 能发射“ComponentChanged “通知设计师重绘的事件。

               var frmView = (Form) host.RootComponent;
                PropertyDescriptor propertyDescriptor = TypeDescriptor.GetProperties(frmView)["Width"];
                if (propertyDescriptor != null)
                {
                    propertyDescriptor.SetValue(frmView, frmView.Width);
                }
    
    如果说,岁月是一首歌,那么我们便是歌者,纵使孤独,仍会固执高歌;如果说,岁月是一段旅程,那么我们便是行者,且行且梦,让生命丰盈。
  • 相关阅读:
    下拉框插件开发 (一)
    工厂模式 抽象工厂模式
    闭包 构建函数 简单工厂模式
    js继承
    浅谈js观察者模式
    浅谈js单例模式
    localstorage本地存储
    Vi 配置文件
    Vi Command
    我的Firs博客
  • 原文地址:https://www.cnblogs.com/dreamos/p/15013684.html
Copyright © 2011-2022 走看看