Primeiramente peço desculpas por não ter postado o artigo de semana passada, por motivos alheios a minha vontade não tive como escrever o artigo, mas para tentar compensar disponibilizo hoje um projeto-exemplo de como criar uma UI (User Interface) com a aparência METRO presente no windows 8.

A versão das DLL´s inclusas no projeto foram modificadas por mim, para poder trabalhar no windows 8 e framework 4.5, mas para quem quiser saber como foi criada toda essa interface ou até queiram modificar alguma coisa, vejam em: http://nuget.org/packages/ModernUI/

O uso dessas DLL´s é muito simples, basta referencia-las em seu projeto e onde nas classes dos forms modificar a referencia “FORM” por “MetroForm” como você poderá ver no projeto em anexo.

Outro detalhe que ainda não tive tempo de corrigir e é uma pequena falha no projeto do link anterior, é que mesmo se colocando o componente style manager e configurando ele de forma correta, não é possivel utilizar para a troca dos estilos em tempo de execução, mas para corrigir é simples, é só adicionar a linha de comando como mostra a imagem a seguir nos arquivos designer dos forms onde você quiser utilizar o style manager.

img1

Espero que gostem.


Fazer o download dos arquivos:

 [C#] Interface METRO 


Segue o código:

[sections] [section title=”Código Fonte C#”]

using System;
using MetroFramework;
using MetroFramework.Forms;

namespace MetroUI
{
public partial class Form1 : MetroForm
{
public Form1()
{
InitializeComponent();
}

private void Form1_Load(object sender, System.EventArgs e)
{
cboStyle.DataSource = Enum.GetValues(typeof(MetroColorStyle));
cboStyle.Text = metroStyleManager1.Style.ToString();
metroRadioButton1.Checked = metroStyleManager1.Theme == MetroThemeStyle.Light;
metroRadioButton2.Checked = metroStyleManager1.Theme != MetroThemeStyle.Light;

}

private void cboStyle_SelectedIndexChanged(object sender, EventArgs e)
{
if (cboStyle != null) metroStyleManager1.Style = (MetroColorStyle) cboStyle.SelectedIndex;
}

private void metroRadioButton2_CheckedChanged(object sender, EventArgs e)
{
metroStyleManager1.Theme = metroRadioButton2.Checked ? MetroThemeStyle.Dark : MetroThemeStyle.Light;
}

private void metroTrackBar1_Scroll(object sender, System.Windows.Forms.ScrollEventArgs e)
{
metroProgressSpinner1.Value = metroProgressBar1.Value = metroTrackBar1.Value;
}

private void metroToggle1_CheckedChanged(object sender, EventArgs e)
{
metroProgressSpinner1.Spinning = metroToggle1.Checked;
}
}
}

[/section] [/sections]
Obrigado e até o próximo post.

DATEK Tecnologia Eletrônica
[C#] Interface METRO
Tags:                                 

Deixe uma resposta

%d blogueiros gostam disto: