[C#] SkinnedForm
jun/091
Bom, esse é um projeto meu do início do ano..
O SkinnedForm é um System.Windows.Forms.Form modificado, de suporta temas (designs) pré-definidos de uma imagem.
A imagem base é uma imagem quadriculada, de quadrados com tamanhos iguais, como essa:

Os quadradinhos podem variar de tamanho, e esse tamanho é definido em uma das propriedades do SkinnedForm.
Para usar:
[csarp]public Form Form1 : System.DoMagic.Forms.SkinnedForm[/csharp]
(Lembrando que esse “System.DoMagic” é uma classe “mágica” que eu fiz! ^^)
As propriedades são:
public Color CorTransparente; public Image BaseFundo; public int X_Offset_Botao; public int Y_Offset_Botao; public Size TamanhoQuadrado;
Sendo CorTransparente a cor em que os botões ficarão transparentes em relação ao resto do Form, na imagem de exemplo, seria esse fundo rosa-claro.
BaseFundo é a imagem base, como a de exemplo.
X_Offset_Botao e Y_Offset_Botao são os offsets dos botões da barra de título.
E TamanhoQuadrado o tamanho dos mini-quadrados da imagem.
É bom lembrar que eu ainda preciso fazer um tratamento de erros, verificação automática no tamanho dos quadrados e limpar ese código… Mas isso fica para uma outra versão!
Download SkinnedForm.cs
[C#] Propriedades em XML
jun/095
Configurações é uma classe que carrega e salva configurações do programa em um arquivo xml de extensão .iconfig.
Para usá-la, antes de tudo, chame o namespace:
using System.DoMagic.Config;
Instancie essa classe em uma variável:
Configuracoes config = new Configuracoes();
Os métodos são:
public bool LerConfiguracoes(string Caminho); public bool LerConfiguracoes(); public bool SalvarConfiguracoes();
que lê as configurações de um local definido; de um local pré-salvo; e salva no local determinndo pela propriedade Configuracoes.Caminho, respectivamente.
Depois de carregar um arquivo (LerConfiguracoes), você pode “pegar” os valores da seguinte maneira:
if (config.ConjuntoElementos.ExisteElemento("<nome>"))
{
//config.ConjuntoElementos.PegarElemento("<nome>");
}
Para salvar:
if (!config.ConjuntoElementos.ExisteElemento("<nome>"))
{
config.ConjuntoElementos.Add("<nome>", "<valor>");
}
else
{
config.ConjuntoElementos.PegarElemento("<nome>").Valor = "<valor>";
}
E depois,
config.SalvarConfiguracoes();
Download Configuracoes.cs