none
Declaração de Constantes RRS feed

  • Pergunta

  • Bom dia PessoALL

     

    Gostaria de saber se teria como delarar uma constante do tipo Color

    Ex: a variavel é declarada da seguinte forma:

    Public CONST__LARANJA As Color = Color.FromArgb(246, 143, 0)

    só se eu for declarar como constante não consigo realizar estou tentando assim

     Public CONST CONST__LARANJA As Color = Color.FromArgb(246, 143, 0)

    mas ocorre erro, se alguém tiver alguma solução agradeço

     

    Luciano Kawski

     

     

     

    segunda-feira, 19 de março de 2007 13:28

Respostas

  • Olá Luciano,
    Ela precisa realmente ser uma constante?
    Pois não será possivel criar uma constate utilizando o Color.FromArgb
    Também não é possivel criar constantes baseados em estruturas (structures)


    Se você declara-ra sem ser uma constante funcionará.

    Leonardo


     

     

    segunda-feira, 19 de março de 2007 17:05
  • Olá Luciano,

     Uma possibilidade para o seu problema é vc declarar como constante o valor RGB, para ser utilizado posteriormente.

    Espero que ajude.

    Abraço.

    quarta-feira, 21 de março de 2007 03:03
  • Você pode criar uma Structure com propriedades estáticas que retornam a cor desejada assim como existe Color na class library.

    public struct MyColors
    {
        public static Color Laranja
        {
            get { return Color.FromArgb(246, 143, 0); }
        }
    }

    Para usar fica simples como se você tivesse declarado uma constante.

    private void panel1_Paint(object sender, PaintEventArgs e)
    {
        using (SolidBrush brush = new SolidBrush(MyColors.Laranja))
            e.Graphics.FillRectangle(brush, e.ClipRectangle);
    }

    quarta-feira, 21 de março de 2007 23:09

Todas as Respostas

  • Olá Luciano,
    Ela precisa realmente ser uma constante?
    Pois não será possivel criar uma constate utilizando o Color.FromArgb
    Também não é possivel criar constantes baseados em estruturas (structures)


    Se você declara-ra sem ser uma constante funcionará.

    Leonardo


     

     

    segunda-feira, 19 de março de 2007 17:05
  • Olá Luciano,

     Uma possibilidade para o seu problema é vc declarar como constante o valor RGB, para ser utilizado posteriormente.

    Espero que ajude.

    Abraço.

    quarta-feira, 21 de março de 2007 03:03
  • Você pode criar uma Structure com propriedades estáticas que retornam a cor desejada assim como existe Color na class library.

    public struct MyColors
    {
        public static Color Laranja
        {
            get { return Color.FromArgb(246, 143, 0); }
        }
    }

    Para usar fica simples como se você tivesse declarado uma constante.

    private void panel1_Paint(object sender, PaintEventArgs e)
    {
        using (SolidBrush brush = new SolidBrush(MyColors.Laranja))
            e.Graphics.FillRectangle(brush, e.ClipRectangle);
    }

    quarta-feira, 21 de março de 2007 23:09