是否可以在Windows窗体面板中滑动一行图像?

时间:2018-07-19 18:59:15

标签: vb.net winforms

出于好奇,如果我在Windows窗体应用程序中有一个面板,该面板中有数十行图像,是否可以使用按钮在行中向左或向右移动这些图像?如果可以的话,有人可以举一个例子吗?

我看过很多关于上下移动行/行或切换数据的文章,但是一次只水平移动一行就没有什么了。

我将添加一张图片以尝试说明我的要求。

Panel with Images

1 个答案:

答案 0 :(得分:-1)

我建议做的是使用FlowLayoutPanel并简单地根据要向左或向右移动PictureBoxes的索引来设置它们。为了说明我的意思,如果您想将图像向左移动,可以使用:

With FlowLayoutPanel1.Controls
    .SetChildIndex(.Item(0), .Count - 1)
End With

然后,如果您想将图像移到右侧,则可以使用:

With FlowLayoutPanel1.Controls
    .SetChildIndex(.Item(.Count - 1), 0)
End With

这使FlowLayoutPanel可以处理控件的放置位置。