Início > .NET > Criando Windows Forms Não-Retangulares

Criando Windows Forms Não-Retangulares

Geralmente quando estamos trabalhando com Windows Forms, utilizamos o modelo de forms retangulares.

Mas existe uma maneira bem simples de modificar o formato de uma form via código.

Crie um Projeto Windows Forms. O Visual Studio cria uma form default, de nome Form1.

Na janela de Propriedades da Form1, modifique a propriedade FormBorderStyle para None:

formborder

Fazemos isso para evitar distorções na aparência da form.

Dessa forma, nossa form vai ficar sem a barra superior (aquela que possui os botões de minimizar/maximizar e fechar).

Clique duas vezes sobre a form e no evento Form_Load, escreva o seguinte código:


System.Drawing.Drawing2D.GraphicsPath gPath =     new System.Drawing.Drawing2D.GraphicsPath();//cria o polígono
gPath.AddEllipse(0, 0, this.Width, this.Height);//define a região interna do form
this.Region = new Region(gPath);

Feito isso, insira um botão na form e nomei-o btnFechar. Esse botão servirá para fechar a janela, já o botão de fechar original foi desabilitado pela propriedade FormBorderStyle.
(Cuidado ao posicionar o botão na form, lembre que a forma dela irá mudar e o botão pode não aparecer).

btnFechar

Clique duas vezes sobre o botão e adicione o código ao evento click:

this.Close();

Rode o Projeto e veja o resultado.

elipse
Você pode criar janelas com várias formas poligonais. Para isso é só mudar o código do evento Form_Load para algo do tipo:

gPath.AddPolygon(new Point[]{new Point(50, this.Height),
new Point(this.Width, this.Height), new Point(this.Width, 10)});

ao invés de:

gPath.AddEllipse(0, 0, this.Width, this.Height);

E assim você cria um triangulo.
Faça o download do projeto aqui.

Anúncios
Categorias:.NET
  1. Nenhum comentário ainda.
  1. No trackbacks yet.

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s

%d blogueiros gostam disto: