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

时间:2017-03-26 02:02:33

标签: c# winforms

如果一个人点击一个按钮,用户控件上的所有对象都将位置向右移动25,我该如何做到?

2 个答案:

答案 0 :(得分:1)

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

然后,您可以使用转换转换并将其应用于控件。使用类似于答案的代码WPF. Easiest way to move Image to (X,Y) programmatically?

答案 1 :(得分:1)

您是否尝试移动表单的所有控件?然后写下这样的东西:

select  count(case when receiver = 1 and time_read > time_sent then id end) as read
        count(case when receiver = 1 and time_send > time_read then id end) as unread 
        count(case when sender = 1 then id end) send
from    messages