[C#] SkinnedForm

27
jun/09
1

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:
Imagem base para o SkinnedForm
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

18
jun/09
5

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

[C#] ImageButton

14
jun/09
1

ImageButton é uma classe em C#.NET que facilita o processo de usar uma imagem como botão.
Nela, você especifica 2 imagens (Normal e MouseOver) que mudam conforme o mouse.
Há também a possibilidade de escrever um texto no botão, centralizado.


Download ImageButton.cs