Criando botões com formas irregulares para o seu programa C # vai dar-lhe uma aparência diferente do que programas que usam os botões retangulares padrão. Botões em forma de Odd também são úteis quando você precisa colocar um botão em uma região bem embalado . Alterar um botão através da criação de um polígono a partir de uma série de coordenadas , adicioná-lo a um objeto " GraphicsPath " e , em seguida, anexá-lo à propriedade região do botão. Instruções
1
Abra seu C # arquivo de origem em um editor , como o Microsoft Visual Studio Express.
2
Abra o designer de formulário clicando com o botão direito " Form1.cs " , no " Solution Explorer " e clicar em " View Designer. "
3
Adicionar um botão ao formulário com um duplo clique com o "botão" na caixa de ferramentas < br. >
4
Abra a página de código do formulário clicando com o botão direito " Form1.cs " no " Solution Explorer " e clicar em "View Code ".
5
Aumento o tamanho do botão com o método de "Tamanho" , adicionando o seguinte código após o " InitializeComponent (); " linha:
button1.Size = new Size ( 120, 120);
Isso vai definir o tamanho do botão para 120 por 120 pixels. Substituir " button1 " com o nome do seu botão
6
Criar um novo objeto " GraphicsPath " , adicionando o seguinte código: .
System.Drawing.Drawing2D.GraphicsPath g_path = new System.Drawing.Drawing2D.GraphicsPath ();
7
criar uma matriz de pontos de coordenadas e adicioná-lo ao objeto " GraphicsPath " , digitando o seguinte código:
Point [ ] myarr = { new Point ( 25 , 21) , new Point ( 42, 13) , new Point ( 60, 21), new Point ( 52, 38) , new Point ( 31, 35 ) };
g_path.AddPolygon ( myarr );
o método " AddPolygon " cria um polígono de coordenadas
alternativa, criar uma forma elíptica e adicioná-lo ao " . GraphicsPath "objeto digitando o código:
g_path.AddEllipse (6, 6 , 85, 85);
8
Associar o " objeto GraphicsPath " e sua forma com o botão objeto, adicionando o seguinte código:
button1.Region = new Região ( g_path );
9
Salve o arquivo de origem. Compilar e executar o programa para ver o botão de forma estranha .