Usuário com melhor resposta
Declaração de Constantes

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
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- Marcado como Resposta AndreAlvesLimaModerator quinta-feira, 18 de agosto de 2011 18:04
-
Olá Luciano,
Uma possibilidade para o seu problema é vc declarar como constante o valor RGB, para ser utilizado posteriormente.
Espero que ajude.
Abraço.
- Marcado como Resposta AndreAlvesLimaModerator quinta-feira, 18 de agosto de 2011 18:04
-
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);
}- Marcado como Resposta AndreAlvesLimaModerator quinta-feira, 18 de agosto de 2011 18:04
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- Marcado como Resposta AndreAlvesLimaModerator quinta-feira, 18 de agosto de 2011 18:04
-
Olá Luciano,
Uma possibilidade para o seu problema é vc declarar como constante o valor RGB, para ser utilizado posteriormente.
Espero que ajude.
Abraço.
- Marcado como Resposta AndreAlvesLimaModerator quinta-feira, 18 de agosto de 2011 18:04
-
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);
}- Marcado como Resposta AndreAlvesLimaModerator quinta-feira, 18 de agosto de 2011 18:04