public clsExecucao(PortalControls.clsStatusStrip fstatus, PortalControls.clsTabControl tabcontrolsite) { status = fstatus; tabControlSite = tabcontrolsite; }
private void addReceitas(List<PortalControls.clsReceita> listReceitas, int qntReceitasPag, string pageTitulo) { PortalControls.clsTabPage tabPageReceitas; PortalControls.clsTabPage tabPageSite = new PortalControls.clsTabPage(); PortalControls.clsTabControl tabControlReceitas = new PortalControls.clsTabControl(); //coloca informações tabControlReceitas.Alignment = System.Windows.Forms.TabAlignment.Bottom; //recolho receitas por pagina / calcula quantidade de paginas (limite do FOR) int ReceitasPorPag = qntReceitasPag; double divisao = Convert.ToDouble(listReceitas.Count) / Convert.ToDouble(ReceitasPorPag); int limite = Convert.ToInt32(System.Math.Ceiling(divisao)); for (int i = 0; i < limite; i++) { //cria a tabpage tabPageReceitas = new PortalControls.clsTabPage(); tabPageReceitas.Text = "Pag. " + (i + 1).ToString(); tabPageReceitas.AutoScroll = true; //insere as receitas na page if (i == limite - 1) tabPageReceitas.Controls.AddRange(listReceitas.GetRange(ReceitasPorPag * i, listReceitas.Count - ReceitasPorPag * i).ToArray()); else tabPageReceitas.Controls.AddRange(listReceitas.GetRange(ReceitasPorPag * i, ReceitasPorPag).ToArray()); //adicionar pagina por pagina tabControlReceitas.addTabPage(tabPageReceitas); } //adiciona tabcontrol receitas em na pagina de sites da sadia / adiciona tudo ao tabcontrol principal tabPageSite.Text = pageTitulo + " (" + listReceitas.Count + ")"; tabPageSite.addControl(tabControlReceitas); tabControlSite.addTabPage(tabPageSite); //faz pedido de coleta de lixo no sistema System.GC.Collect(); }