C# 具有多个对象的滚动列表

C# 具有多个对象的滚动列表,c#,winforms,C#,Winforms,我一直在制作一个表单,让用户保存他的进度。有6个虚拟插槽,其中包含从文件夹读取的不同保存文件。我想有相同的设置,只是一个滚动条,让用户通过保存文件滚动,以防他有超过6个 设置为:单击时加载保存文件的picturebox、文件名标签和文件日期标签、删除保存文件的picturebox,以及单击插槽时在下方保存文件的面板 下面是我用来加载6个保存文件的代码。(我将通过读取保存文件start获取日期,因为它包含日期,但我尚未完成该部分) “labelcheck”检查文本是否正确,如果不正确,则隐藏标签

我一直在制作一个表单,让用户保存他的进度。有6个虚拟插槽,其中包含从文件夹读取的不同保存文件。我想有相同的设置,只是一个滚动条,让用户通过保存文件滚动,以防他有超过6个

设置为:单击时加载保存文件的picturebox、文件名标签和文件日期标签、删除保存文件的picturebox,以及单击插槽时在下方保存文件的面板

下面是我用来加载6个保存文件的代码。(我将通过读取保存文件start获取日期,因为它包含日期,但我尚未完成该部分)

“labelcheck”检查文本是否正确,如果不正确,则隐藏标签

“lblchange”更改正确插槽上标签的名称

我的问题是:如果有6个以上的保存文件,我将如何实现滚动条以允许用户滚动更多的保存文件

以下是表单的一个片段:


我对编程有点陌生,所以如果我犯了一些明显的错误,我深表歉意。感谢您的帮助。

如果没有列表对象或容器,这不是很容易解决的问题

我建议您使用
DataGridView
ListView
对象。您可以轻松地将文件条目作为对象添加到这些列表中。它们有一个选项
可滚动
,您可以将其设置为true或false

我还将为保存文件条目(存储标签/图像位置和内容)创建一个类,并将它们添加到
DataGridView
ListView

如果您想知道如何将图像添加到这些控件中:

我希望能够加载与“保存文件夹”中相同数量的保存文件,因此我希望有一个滚动条来使用它滚动所有这些保存文件,而无需使用滚动条更改面板内formuse table layout控件的大小谢谢,我会尝试一下
    private void loadsavestoscreen()
    {
        string filename;
        string extension;
        string locpath = @"C:\test";
        String[] allfiles = System.IO.Directory.GetFiles(locpath, "*.*", System.IO.SearchOption.TopDirectoryOnly);
        int counter = 0;
        foreach (String file in allfiles)
        {
            if (counter == 6 || counter == allfiles.Length - 1)
            { labelcheck(); break; }
            if ((extension = Path.GetExtension(file)) == ".dat")
            {
                filename = Path.GetFileNameWithoutExtension(file);
                //Console.WriteLine(filename);
                changelbl(counter, filename);
                counter++;
            }
        }
    }