private void Calcular() { string texto = ""; decimal valorRendimento = 0; decimal valorInicial = Convert.ToDecimal(txtValorInicial.Text); decimal aporte = Convert.ToDecimal(txtAporteMensal.Text); decimal redimento = Convert.ToDecimal(txtRendimentos.Text); decimal periodo = Convert.ToInt32(txtPeriodo.Text); for (int i = 0; i < periodo; i++) { valorRendimento = valorInicial + aporte + Funcoes.CalcularRendimentos(valorInicial, redimento); texto += String.Format(Funcoes.MENSAGEM, Convert.ToString(i + 1), Funcoes.FormatarValor(valorRendimento)) + "\r\n"; Funcoes.AtualizarGraficoControle(chart1, Convert.ToString(i + 1), valorRendimento); Funcoes.AtualizarValoresControle(txtResultado, "Text", texto); valorInicial = valorRendimento; } Funcoes.AtualizarValoresControle(lblMontante, "Text", String.Format(Funcoes.LBL_MONTANTE, Funcoes.FormatarValor(valorRendimento))); }
public static void AtualizarGraficoControle(Control oControl, string serie, decimal value) { if (oControl.InvokeRequired) { Funcoes.AtualizarGrafico d = new Funcoes.AtualizarGrafico(AtualizarGraficoControle); oControl.Invoke(d, new object[] { oControl, serie, value }); } else { (oControl as Chart).Series[0].Points.AddXY(serie, Funcoes.FormatarValor(value)); } }