Fórum Erro estranho no método #415506
17/04/2012
0
public void MontaChart(int altura, int largura)
{
//Cria o objeto Chart, base de todos os gráficos
RadChart radChart = new RadChart();
radChart.ChartTitle.TextBlock.Text = CABEÇALHO;
//Muda a cor de fundo do gráfico para transparente
radChart.Appearance.FillStyle.FillType = Telerik.Charting.Styles.FillType.Solid;
radChart.Appearance.FillStyle.MainColor = System.Drawing.Color.Transparent;
radChart.PlotArea.Appearance.FillStyle.FillType = Telerik.Charting.Styles.FillType.Solid;
radChart.PlotArea.Appearance.FillStyle.MainColor = System.Drawing.Color.Transparent;
this.Controls.Add(radChart);//Aqui aparece o erro, em cima de Controls
............... // Mais comandos aqui
}
Esse é o erro:
ProjetoBanco.UI.Web.Graficos.ControlsCharts does not contain a definition for Controls and no extension method Controls accepting a first argument of type ProjetoBanco.UI.Web.Graficos.ControlsCharts could be found (are you missing a using directive or an assembly reference?)
Pjava
Curtir tópico
+ 0Posts
17/04/2012
Joel Rodrigues
this.Controls.Add(radChart);
Ao usar a palavra reservada THIS, você refere-se ao objeto dentro do qual se está escrevendo, no caso, sua classe.
Adapte seu código, adicionando o radChart ao form.
Boa sorte.
Gostei + 0
17/04/2012
Pjava
Gostei + 0
17/04/2012
Joel Rodrigues
O que eu quis dizer foi: com o this.Controls.Add você está tentando adicionar aos controles do seu objeto, que no caso, a sua classe não possui a propriedade Controls. Como você quer adicionar em algum outro lugar, tem que referenciá-lo, por exemplo,meuForm.Controls.Add.
Deu pra sacar?
Gostei + 0
17/04/2012
Pjava
Gostei + 0
17/04/2012
Joel Rodrigues
Observe o código:
public void AbrirTela(Form f)
{
f.Height = 600;
f.Width = 800;
f.ShowDialog();
}
Agora eu quero usar esse form na minha tela principal, abrindo uma segunda tela (de cadastro, por exemplo). Observe:
using(frmCadastro frm = new frmCadastro()) AbrirTela(frm);
Essa é uma forma de fazer.
Qualquer dúvida, é só falar.
Gostei + 0
17/04/2012
Pjava
Gostei + 0
17/04/2012
Joel Rodrigues
Então, você está desenvolvendo essa aplicação em ASP.NET? Se for, você não pode fazer referência à classe Form, pois esta é para aplicações Windows Forms. Qual é exatamente sua necessidade?
Gostei + 0
17/04/2012
Pjava
Gostei + 0
18/04/2012
Joel Rodrigues
Teste aí.
Gostei + 0
18/04/2012
Pjava
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)