C# 具有多个对象的滚动列表
我一直在制作一个表单,让用户保存他的进度。有6个虚拟插槽,其中包含从文件夹读取的不同保存文件。我想有相同的设置,只是一个滚动条,让用户通过保存文件滚动,以防他有超过6个 设置为:单击时加载保存文件的picturebox、文件名标签和文件日期标签、删除保存文件的picturebox,以及单击插槽时在下方保存文件的面板 下面是我用来加载6个保存文件的代码。(我将通过读取保存文件start获取日期,因为它包含日期,但我尚未完成该部分) “labelcheck”检查文本是否正确,如果不正确,则隐藏标签 “lblchange”更改正确插槽上标签的名称 我的问题是:如果有6个以上的保存文件,我将如何实现滚动条以允许用户滚动更多的保存文件 以下是表单的一个片段:C# 具有多个对象的滚动列表,c#,winforms,C#,Winforms,我一直在制作一个表单,让用户保存他的进度。有6个虚拟插槽,其中包含从文件夹读取的不同保存文件。我想有相同的设置,只是一个滚动条,让用户通过保存文件滚动,以防他有超过6个 设置为:单击时加载保存文件的picturebox、文件名标签和文件日期标签、删除保存文件的picturebox,以及单击插槽时在下方保存文件的面板 下面是我用来加载6个保存文件的代码。(我将通过读取保存文件start获取日期,因为它包含日期,但我尚未完成该部分) “labelcheck”检查文本是否正确,如果不正确,则隐藏标签
我对编程有点陌生,所以如果我犯了一些明显的错误,我深表歉意。感谢您的帮助。如果没有列表对象或容器,这不是很容易解决的问题 我建议您使用
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++;
}
}
}