在 C# WinForms 中控制位置偏移?

C# WinForms(或 Win32 API)中是否有一种方法可以在不添加控件作为父控件且不扩展窗口边框的情况下偏移窗体的子控件的原点 {0,0} 坐标?

这就是我的意思:

http://img4.mukewang.com/61da9010000184b406200372.jpg

Win32 API 是否有类似 SetChildOffset() 函数的东西?我希望窗口边框保持不变。


www说
浏览 432回答 1
1回答

扬帆大鱼

没有 API 可以做到这一点。而是使用这个:private void SetChildOffset(int offset) {&nbsp; &nbsp; //get all immediate children of form&nbsp; &nbsp; var children = this.Controls.OfType<Control>();&nbsp; &nbsp; foreach( Control child in children ) {&nbsp; &nbsp; &nbsp; &nbsp; child.Location = new Point( child.Location.X + offset, child.Location.Y + offset );&nbsp; &nbsp; }}
打开App,查看更多内容
随时随地看视频慕课网APP