Пример #1
0
 /// <summary>
 /// 파일을 가져오는 함수
 /// </summary>
 /// <param name="file">부모 파일</param>
 /// <param name="folders"></param>
 public void AddFile(CloudFiles file, AllFolder folders)
 {
     // 부모 파일이 폴더가 아니라 파일이면 함수를 빠져나간다. 재귀함수의 탈출 조건
     if (file.Item.IsFile == true)
     {
         return;
     }
     folders.AddFiles(file.Item.FileID);
     file.Item.ChildFile = folders.GetFiles();
     foreach (var item in file.Item.ChildFile)
     {
         //재귀함수로 파일리스트에 파일들을 집어넣어준다.
         AddFile(item, folders);
     }
 }
Пример #2
0
 private void LoadTile(AllFolder folder)
 {
    if(folder != null)
    {
        flowLayoutPanel_filecontent.SuspendLayout();
        List<CloudFiles> cl = folder.GetFiles();
        List<Control> newControl = new List<Control>();
        foreach (var item in cl)
        {
           newControl.Add(item.SetTile());
         }
         foreach (var item in newControl)
         {
            item.DoubleClick += item_DoubleClick;
            item.MouseClick += item_MouseClick;
         }
         flowLayoutPanel_filecontent.Controls.AddRange(newControl.ToArray());
         flowLayoutPanel_filecontent.ResumeLayout();
    }
 }