Step One:首先引入系统的api

[DllImport("dwmapi.dll")]
        private static extern void DwmIsCompositionEnabled(ref int enabledptr);
        [DllImport("dwmapi.dll")]

private static extern void DwmExtendFrameIntoClientArea(IntPtr hWnd, ref MARGINS margin);

Step Two:定义区域这个结构体

public struct MARGINS
        {
            public int m_Left;
            public int m_Right;
            public int m_Top;
            public int m_Buttom;
        };

Step Three:在构造方法中加入如下代码:

//判断是否Vista及以上的系统
            if (System.Environment.OSVersion.Version.Major >= 6)
            {
                DwmIsCompositionEnabled(ref en);    //检测Aero是否为打开
                if (en > 0)
                {
                    DwmExtendFrameIntoClientArea(this.Handle, ref mg);   //透明
                }

}
            this.Paint += new PaintEventHandler(Form1_Paint);//给窗口画制添加事件函数Form1_Paint

Step Four:

private void Form1_Paint(object sender, PaintEventArgs e)
        {
            if (en > 0)
            {
                Graphics g = e.Graphics;
                Color myColor = Color.FromArgb(131,175,155);//自定义一个舒服的色号
                SolidBrush bsh = new SolidBrush(myColor); 
                g.FillRectangle(bsh, this.ClientRectangle);
            //    e.Graphics.Clear(Color.White);       也可以直接使用清楚函数来填充
                bsh.Dispose();
            }
        }

---------------------------------------------------------------------------------------------------------------------------------

实现的效果如下:

C#Winform窗体的毛玻璃效果实现相关推荐

  1. winform窗体打开动画效果

    一.winform窗体打开动画效果 ①书写窗体动画类 class animation{/// <summary>/// 函数功能:该函数能在显示与隐藏窗口时能产生特殊的效果.有两种类型的动 ...

  2. Winform 窗体淡出淡入效果

    using System; using System.Windows.Forms; using System.Runtime.InteropServices;//窗体效果需要该包 namespace ...

  3. 使用C#实现WinForm窗体的动画效果

    [转]http://www.cnblogs.com/xvqm00/archive/2009/02/16/1391313.html using System.Runtime.InteropService ...

  4. C#:绘制Winform窗体

    Winform窗体缺少左上角效果: public void SetWindowRegion(){System.Drawing.Drawing2D.GraphicsPath FormPath;FormP ...

  5. C# Winform 窗体美化(七、Win7 Aero 毛玻璃效果)

    七.Win7 Aero 毛玻璃效果 在 Win7 上有一种 Aero 效果,毛玻璃透明效果,搭配不同风格的颜色,效果很好.在学习 Winform 美化的时候顺便看到的这种效果,也整理进来了. 注意:W ...

  6. C# Winform 窗体美化(目录)

    最近在看 C# Winform 的窗体美化,发现一些很有用的美化皮肤库,学习过后也把一些资料整理一下. 一.IrisSkin 换肤库(IrisSkin4) 二.LayeredSkin 界面库(Laye ...

  7. WinForm窗体缩放动画

    WinForm自带的窗体大小发生改变的时候,当内存不够的时候,会出现界面停滞的现象,会出现许多的条条纹纹,给人很不好的感觉,这里提供一个WinForm窗体缩放时会有一个渐变的动画效果给大家. 思路是这 ...

  8. css3 仿aero,让Qt支持Win7的Aero和毛玻璃效果

    Qt5增加了许多特性,其中 Qt Windows Extras 模块就增加了对Win7 Aero 效果的支持. 官网的介绍如下: Qt Windows Extras provide classes a ...

  9. c# groupbox大小_【已解决】C#中使得控件随着WinForm窗体的大小改变而自动变化

    [问题] 想要使得一个C#中的一个窗体中的控件,DataGridView,自动随着WinForm窗体变化而变化,即: 中的显示数据的灰色部分, 另外还有上面那个"2.actions" ...

最新文章

  1. 【转】 Android快速开发系列 10个常用工具类 -- 不错
  2. pandas一维度数据操作
  3. .Net Discovery 系列之四--深入理解.Net垃圾收集机制(下)
  4. 伟大:看谷歌如何造福人类健康事业
  5. Linux(8) —— grep命令
  6. 基于MNIST数据集的不同权重初始值的比较
  7. vsftp不同帐号的目录和权限
  8. 画时序图软件 TimeGen 3.2 TimingDesigner 9.103 AndyTiming
  9. 小程序学习笔记(7)-使用小程序的组件构建UI界面
  10. 【转】小结登录的几种交互方式
  11. HTML+JS调用摄像头拍照并上传图片
  12. 复数fft的时间复杂度_DFT算法与FFT算法的优劣分析
  13. ADO.NET如何读取Excel(转自晓风残月)
  14. Mysql基础篇(4)—— 创建和管理表
  15. cs231n计算机视觉课程笔记
  16. live2d_碧蓝航线:老婆们在外服都长啥样?她惊艳四座,Live2D独此一家
  17. 【verilog学习】Verilog语言中的或(|和||)
  18. c语言高斯误差函数,erfc - [ C语言中文开发手册 ] - 在线原生手册 - php中文网
  19. 汉语言处理工具pyhanlp的简繁转换
  20. 【2SAT+Trie】Gym101190B [NEERC2016] Binary Code

热门文章

  1. Android Studio升级到2.3.1,小米MI无法安装apk,安装失败,闪退,即时运行 失败,Session 'app': Error Installing APKs,问题解决办法
  2. html控制h1不让换行的属性,CSS控制H1不换行_HTML与CSS教程_电脑知识学习_培训之家...
  3. 华硕adolbook14计算机专业能用吗,首款金属渐变笔记本! 华硕adolbook14评测:充电一次能用2天...
  4. [Luogu P4921] [Luogu P4931] 情侣 给我烧了(加强版)
  5. 云南省三校生计算机基础知识试题及答案,2011年云南省三校生高考计算机应用基础试题...
  6. 2021年安全员-C证复审模拟考试及安全员-C证实操考试视频
  7. FuntouchOS跟鸿蒙系统,vivo发布新操作系统OriginOS,与FuntouchOS平行运行
  8. Qt之美(一):d指针/p指针详解
  9. BW--API functions available in BEX 3.x
  10. MySQL内的连接查询(新手必知)