/// <summary>
 /// 将作品缩略图对象集合绘制到面板上。
 /// </summary>
 /// <param name="thumbnails"></param>
 /// <param name="panel"></param>
 private static void ThumbnailsDrawToPanel(ThumbnailsControls thumbnails, Panel panel)
 {
     if (thumbnails != null && thumbnails.Count > 0 && panel != null)
     {
         panel.SuspendLayout();
         if (panel.HasChildren)
         {
             panel.Controls.Clear();
         }
         thumbnails.DrawToPanel(panel, 3, 4);
         panel.ResumeLayout();
     }
 }
 /// <summary>
 /// 加载数据。
 /// </summary>
 /// <param name="teacherID"></param>
 /// <param name="catalogID"></param>
 /// <param name="classID"></param>
 private void LoadData(string teacherID,string catalogID, string classID)
 {
     if (!string.IsNullOrEmpty(teacherID) && !string.IsNullOrEmpty(catalogID) && !string.IsNullOrEmpty(classID))
     {
         this.store = LocalStudentWorkStore.DeSerializer(teacherID, catalogID, classID);
         if ((this.btnSave.Enabled = (this.store != null)))
         {
             Tools.SetEvaluateToWin(this.cbbReviewValue, this.store.Evaluate, new ToolTipHandler(delegate(Control ctrl, string tooltip)
             {
                 this.OnToolTipEvent(ctrl, tooltip);
             }));
             this.thumbnailsControls = BuildThumbnails(this.store, new EventHandler(delegate(object sender, EventArgs e)
             {
                 ThumbnailsControl tc = sender as ThumbnailsControl;
                 if (tc != null && this.store != null)
                 {
                     ModifyWorkDetailsWindow mw = new ModifyWorkDetailsWindow(this.CoreService, this.store, tc.StudentID);
                     mw.StartPosition = FormStartPosition.CenterParent;
                     UserInfo info = this.UserInfo;
                     if (mw.ShowDialog(this) == DialogResult.OK && info != null)
                     {
                         this.LoadData(info.UserID, this.catalogID, this.classID);
                     }
                 }
             }));
             if (this.thumbnailsControls != null) ThumbnailsDrawToPanel(this.thumbnailsControls, this.panelWork);
         }
     }
 }
        private static ThumbnailsControls BuildThumbnails(LocalStudentWorkStore store, EventHandler doubleClickHandler)
        {
            if (store != null && store.Students != null && store.Students.Count > 0)
            {
                ThumbnailsControls thumbnails = new ThumbnailsControls();

                for (int i = 0; i < store.Students.Count; i++)
                {
                    ThumbnailsControl tc = BuildThumbnail(store, store.Students[i]);
                    if (tc != null)
                    {
                        tc.Cursor = Cursors.Hand;
                        if (doubleClickHandler != null) tc.DoubleClick += doubleClickHandler;
                        thumbnails.Add(tc);
                    }
                }
                return thumbnails;
            }
            return null;
        }