Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Pedro Oliveira_65570

glassForm c#

Recommended Posts

Pessoal estou tentando usar Glassform em um projeto mais não estou conseguindo simplesmente não aparece

 

olhem o codigo fonte

 

Codigo Em c#

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

namespace MothGlass
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();

            // Defina as margens para os valores padrão
            VistaApi.Margins marg;
            marg.Top = panel1.Height; // estendem-se desde o início
            marg.Left = 0;  // não usado neste exemplo, mas poderia ser
            marg.Right = 0; // não usado neste exemplo, mas poderia ser
            marg.Bottom = 0;// não usado neste exemplo, mas poderia ser

            // chamar a função que estende os lados, 
            // patribuir uma referência para as nossas margens de inserção
            VistaApi.DwmExtendFrameIntoClientArea(this.Handle, ref marg);
        }

     
        private void Form1_Load(object sender, EventArgs e)
        {
            Color c = Color.FromArgb(255, 221, 220, 220);
            this.TransparencyKey = c;
            panel1.BackColor = c;
        }
    }
}

eu achei as api's em um projeto e peguei mais não funcionou

 

o programa continua do mesmo geito

 

gmEK278.png

 

eu coloquei as referencias e não funcionou

 

LRnYO02.png

 

Caso alguem queira o projeto original de onde eu achei as apis

o link é este http://www.danielmoth.com/Blog/MothGlass.zip

 

aguardo respostas

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara eu estava com esse problema um dia e consegui resolver, então coloquei o código em uma biblioteca de códigos que eu criei, veja se esta função resolve seu problema:

 

Vou passar os passos pois a biblioteca é em VB.NET:

 

  1. Vá até este endereço e faça o download da biblioteca recomendada para C#
  2. Abra seu projeto e faça a referência desta DLL normalmente
  3. No seu formulário, pinte de uma cor qualquer (diferente de todas as outras Ex: Lime) o local que você quer com o efeito glass
  4. No evento load chame esta função: [inline]Lotus.WComponents.WForm.FormFX.AeroGlass.ApplyGlassOnForm(this, Color.<suaCor>);[/inline]

Este método tem diversas variações, um deles é aplicar o efeito em um controle específico, para isso você pode usar o outro método:

 

[inline]Lotus.WComponents.WForm.FormFX.AeroGlass.ApplyGlassOnControl(this, Color.<cor>, <controle>);[/inline]

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara eu estava com esse problema um dia e consegui resolver, então coloquei o código em uma biblioteca de códigos que eu criei, veja se esta função resolve seu problema:

 

Vou passar os passos pois a biblioteca é em VB.NET:

 

  1. Vá até este endereço e faça o download da biblioteca recomendada para C#
  2. Abra seu projeto e faça a referência desta DLL normalmente
  3. No seu formulário, pinte de uma cor qualquer (diferente de todas as outras Ex: Lime) o local que você quer com o efeito glass
  4. No evento load chame esta função: [inline]Lotus.WComponents.WForm.FormFX.AeroGlass.ApplyGlassOnForm(this, Color.<suaCor>);[/inline]

Este método tem diversas variações, um deles é aplicar o efeito em um controle específico, para isso você pode usar o outro método:

 

[inline]Lotus.WComponents.WForm.FormFX.AeroGlass.ApplyGlassOnControl(this, Color.<cor>, <controle>);[/inline]

obrigado amigo agora vou poder fazer meu projeto , vlw mesmo

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.