繁体   English   中英

C#如何在UserControl上移动所有对象

[英]C# How to shift all objects on UserControl

当一个人单击按钮时,用户控件上的所有对象都向右移动第25个位置,我该怎么做?

您可以使用VisualTreeHelper.GetChild并创建一个递归方法来为该UserControl返回树中的所有子级。 https://msdn.microsoft.com/zh-CN/library/system.windows.media.visualtreehelper.getchild(v=vs.110).aspx

然后,您可以使用转换转换并将其应用于控件。 使用类似于WPF此处答案的代码 以编程方式将Image移至(X,Y)的最简单方法?

您是否要移动表单的所有控件? 然后编写如下内容:

        private void button1_click(object sender, EventArgs e)
    {
        foreach(Control ctrl in this.Controls)
        {
            ctrl.Left += 25;
        }
    }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM