看了幾個例子,下面的例子我的代碼現在看起來像這樣(見下文),但不幸的是我得到錯誤 「'System.Windows.Forms.ImageList''not包含關於「指定者」的定義和沒有擴展方法「指定者」接受類型「System.Windows.Forms.ImageList」的第一個參數可以找到(是否缺少using指令或程序集引用?)」將圖像列表轉換爲圖像數組
有任何想法嗎 ?我可能已經錯過了其他職位所示的一部分,但我不這麼認爲
ImageList Move_list = new ImageList();
.
.
.
//Gather the images
string path = "C:/Pictures/Movements/User";
string[] filter = { ".jpg", ".jpeg"};
DirectoryInfo directoryInfo = new DirectoryInfo(path);
FileInfo[] fileInfo = directoryInfo.GetFiles();
ArrayList arrayList = new ArrayList();
foreach (FileInfo fi in fileInfo)
foreach (string s in filter)
if (s == fi.Extension)
arrayList.Add(fi.FullName);
//adding files to image list:
for (i = 0; i < arrayList.Count; i++)
{
System.Drawing.Image img = System.Drawing.Image.FromFile(arrayList[i].ToString());
Move_list.Images.Add(img);
}
User_moves[0] = Move_list.toArray();
請詳細說明。您還沒有告訴我們「Move_list」或「Move_list.Images」的數據類型,因此很難告訴您如何將其轉換爲數組。它*看起來像你的班級'Move_list'有某種'Images'集合。如果是'IEnumerable',你可以簡單的說'Image [] x = Move_list.ToArray();' –
2013-03-14 21:56:21
對不起,移動列表是:ImageList Move_list = new ImageList(); – H65 2013-03-14 22:03:18