C#WinForms中的控件位置偏移量?

时间:2018-09-09 09:52:51

标签: c# windows winforms winapi

在C#WinForms(或Win32 API)中是否有一种方法可以偏移形式为的子控件的原点{0,0}坐标,而无需将控件添加为父控件并且不扩展窗口边框

这是我的意思:

Change origin WinForms

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

1 个答案:

答案 0 :(得分:1)

没有API可以执行此操作。而是使用此:

private void SetChildOffset(int offset) {
    //get all immediate children of form
    var children = this.Controls.OfType<Control>();

    foreach( Control child in children ) {

        child.Location = new Point( child.Location.X + offset, child.Location.Y + offset );

    }

}