winform c# 窗体自适应

C#Winform 窗体 控件 自适应
请问C#中开发Winform时,如何能让窗体自适应屏幕分辨率?
这问题确实很烦,不过,将Form的AutoSize设为true,在Form上放个TableLayout,其Dock设为Fill.然后在TableLayoutPanel上放控件,记得TableLayout的RowStyle   ColumnStyle都要为AutoSize。就可以实现Form的自适应了。这是我研究很久的。LZ分要全给我哦
//取得本机器分辨率
Rectangle   rect   =   new   Rectangle();
rect   =   Screen.GetWorkingArea(this);
之后再设置窗体的大小。
窗体的windowstate属性设置为Maximized
窗体内控件的Dock属性设置为Fill
Winform中,如何保证一个控件高度始终占主窗体的80%-----
即又要dock   Top,又要高度占80%,要求主窗体最大化时或调整大小时,控件自动调整高度
调整孔件的Top   left   width   height   
在   Form_Load   和   Form_Resize里
Control   ct_Test   =   new   Control();
this.Controls.Add(ct_Test);
放到resize事件中
ct_Test.Height   =   this.Parent.Height   *   0.8;
控件 自适应大小
发现并不用那么费劲的去设置什么height
直接 设置 Anchor   Top, Bottom, Left, Right 就可以了 !!!
然后把窗体的 FormBorderStyle设置成 tool resizeable的 就很漂亮了 可以随便拉放 都不影响外观。

你可能感兴趣的:(职场,WinForm,窗体,休闲)