/// <summary> /// /// </summary> /// <param name="uuid"></param> /// <param name="URL"></param> /// <param name="title"></param> /// <param name="keywords"></param> /// <param name="filename"></param> /// <param name="attachmentUuid"></param> /// <param name="image"></param> /// <param name="thumbURL">Only supply if image == ImageType.Other</param> public void AddResult(string uuid, string URL, string title, string keywords, string filename, string attachmentUuid, DateTime lastModified, string thumbURL) { tableLayoutPanel.Show(); lblNoResults.Hide(); ResultPanel result = new ResultPanel(); result.BackColor = Color.White; result.ItemUuid = uuid; result.ItemURL = URL; result.ItemName = title; result.Keywords = keywords; result.AttachmentFilename = filename; result.AttachmentUuid = attachmentUuid; result.LastModifiedDate = lastModified; result.SetThumbnail(filename, thumbURL); tableLayoutPanel.Controls.Add(result); result.MouseClick += new MouseEventHandler(Result_MouseClick); result.MouseDoubleClick += new MouseEventHandler(Result_MouseDoubleClick); result.MouseEnter += new EventHandler(Result_MouseEnter); result.MouseLeave += new EventHandler(Result_MouseLeave); foreach (Control control in result.Controls) { control.MouseClick += new MouseEventHandler(Result_MouseClick); control.MouseDoubleClick += new MouseEventHandler(Result_MouseDoubleClick); control.MouseEnter += new EventHandler(Result_MouseEnter); control.MouseLeave += new EventHandler(Result_MouseLeave); } //tableLayoutPanel.SetBounds(0, 0, ClientSize.Width, ROW_HEIGHT * (tableLayoutPanel.Controls.Count / 2)); }
private void HighlightResult(ResultPanel result) { foreach (Control control in tableLayoutPanel.Controls) { if (control == result) { control.BackColor = Color.LemonChiffon; } else { control.BackColor = Color.White; } } }