-
O efeito de esmaecimento da janela serve principalmente para aprimorar a experiência do usuário do software. Atualmente, o programa winform equipou automaticamente esta função no Vista/Win7, portanto só pode ser usado em versões anteriores de sistemas como o XP.
Vamos falar sobre a implementação específica :-)
1. Utilize o controle Timer para controlar a transparência (Opacidade) do formulário.
/// <resumo>
/// Formulário de exibição
/// </sumário>
privado vazio ShowWin()
{
this.tsmiShowHide.Text = "Ocultar";
this.SetWindowState();
isto.Opacidade = 0;
//Abre o efeito de fade da janela
Temporizador tStart = new Temporizador();
tStart.Interval = 100;
tStart.Tick += new EventHandler(tStart_Tick);
tStart.Start();
}
/// <resumo>
///Ocultar o formulário
/// </sumário>
vazio privado HideWin()
{
this.tsmiShowHide.Text = "Mostrar";
//Desativa o efeito de fade da janela
Temporizador tFechar = new Temporizador();
tClose.Interval = 100;
tClose.Tick += new EventHandler(tClose_Tick);
tFechar.Start();
}
/// <resumo>
/// Desativa o efeito de fade do formulário
/// </sumário>
/// <param name="sender"></param>
/// <param name="e"></param>
void tClose_Tick(objeto remetente, EventArgs e)
{
// A transparência é reduzida em 10% para cada execução
isto.Opacidade -= 0,1;
if (this.Opacidade <= 0)
{
((Temporizador)remetente).Stop();
}
}
/// <resumo>
/// Ativa o efeito de fade do formulário
/// </sumário>
/// <param name="sender"></param>
/// <param name="e"></param>
void tStart_Tick(objeto remetente, EventArgs e)
{
// Cada transparência de execução aumenta em 10%
isto.Opacidade += 0,1;
if (this.Opacidade == 1)
{
((Temporizador)remetente).Stop();
this.Focus();
}
}
Usar o efeito fade no EyesBaby também é um teste chamado.
Resumir
Agora que a parte de implementação da função EyesBaby foi escrita, este é o fim desta seção. Já escrevi parte dele antes, mas na verdade não tem muito conteúdo técnico. Meu nível técnico é muito bom, e muito do que escrevo só pode ser uma forma de auto-gravação, não podendo atingir o nível de ensino por palavras e ações. Espero que você aprenda muito! Há muito o que aprender e alguns blogueiros deram muitas sugestões boas. Por exemplo, a parte de atualização automática. Obrigado!
No futuro, espero desenvolver mais softwares pessoais que sejam úteis ao nosso trabalho/vida (acredito em "a tecnologia muda a vida"), e também espero que todos possam dar mais sugestões e ajuda técnica!
Endereço para download: http://files.cnblogs.com/yizhuqing/EyesBabySetup10.zip
Meu primeiro programa prático de proteção ocular (EyesBaby)
Documentação de ajuda de uso do EyesBaby1.0
Função de arrastar e zoom de janela implementada pela função EyesBaby
Implementação da função EyesBaby: adicionando caracteres ao controle de imagem
Ajustador de cores de primeiro plano do Windows implementado pela função EyesBaby
Atualização de software para implementação da função EyesBaby