void PrintDataFunc(string fileName, FileDataFeed fileData) { if (UseUIWindow == true) { panel = new ItemPanel(fileData, fileName, graph) { Dock = DockStyle.Fill }; var panelThread = new Thread(() => { AddItemPanel(panel); }); panelThread.SetApartmentState(ApartmentState.STA); panelThread.Start(); } }
void AddItemPanel(ItemPanel panel) { if (tlpContent.InvokeRequired) { SetTextCallback d = new SetTextCallback(AddItemPanel); tlpContent.Invoke(d, new object[] { panel }); } else { var rowCount = tlpContent.RowCount; if (tlpContent.Controls.Count > 0) { tlpContent.RowCount = rowCount + 1; tlpContent.RowStyles.Add(new RowStyle(SizeType.AutoSize, 50F)); } panel.ItemId = rowCount; tlpContent.Controls.Add(panel, 1, rowCount); } }