一般情况:
在VS视图模式下设计窗体对象后,其 InitializeComponent 方法体一般如下:
private void InitializeComponent(){ // 创建各控件实例 this.SuspendLayout(); // 设置各控件具体属性 this.ResumeLayout(false); this.PerformLayout(); }
官方解释:
Control.SuspendLayout
临时挂起控件的布局逻辑。
Control.ResumeLayout
恢复正常的布局逻辑。
Control.ResumeLayout(Boolean)
恢复正常的布局逻辑,可以选择强制对挂起的布局请求立即进行布局。
Control.PerformLayout
强制控件将布局逻辑应用于其所有子控件。
疑问:
既然 Control.ResumeLayout(true) 可以达到强制布局的效果,为何不用这一句替代 ResumeLayout(false) 和 PerformLayout() 的组合?
答:
根据网上各种解释和自己反编译 System.Windows.dll 后得出的较靠谱的答案:
貌似和属性 ‘Anchor’有关,ResumeLayout(false) 会更改部分子控件的‘Anchor’属性,而ResumeLayout(true) 则不能。(*现在还不知道有什么具体例子能够验证这一点)
相关推荐
Devexpress Winform中文帮助.chm
winform 使用config.ini 配置
1.程序时winform窗体程序,编译器为vs2019 2.斑马打印机型号:ZD888CR 3.使用usb连接打印 4.纯zpl指令进行中文和二维码打印 ---------------------------------------------- 亮点一:可打印中文 亮点二:代码容易看...
vs2012写的一个小demo,xilium.CefGlue.3.2272.2035的使用,html嵌入winform替代vs自带控件webBrowser,内容非常简单,没有相互交互的代码,交互功能网上很多,主要是提交包含可用的dll等,注意下载,亲测可用。
C#WEBform和WINform之间通信.doc
WinForm项目实战.pdf
winform生成二维码.rar,QRcode
DockForm_C#winform界面设计_winform界面_winform_源码.rar.rar
C#+WinForm视频播放器.是一款以.net开发的一款播放器
控件异步调用的Control.BeginInvoke实例解析源码 winform
WinForm_GUI_WinformUI_winformgui_winform控件_winform_源码.zip
winform抽屉菜单.zip
WinForm高级编程.ppt
c# winform 常用实例大全 _winform_cj.zip
WinForm验证码源码.rar.
200个经典C#WinForm实例源码. winform 各种控件 操作