手机
当前位置:查字典教程网 >编程开发 >C#教程 >用 C# Winform做出全透明的磨砂玻璃窗体效果代码
用 C# Winform做出全透明的磨砂玻璃窗体效果代码
摘要:首先,调用系统API,这里如果要引用神马的,就不一一列出了,大家自己引用一下.复制代码代码如下:[StructLayout(LayoutKi...

首先, 调用系统 API, 这里如果要引用神马的, 就不一一列出了, 大家自己引用一下.

复制代码 代码如下:

[StructLayout(LayoutKind.Sequential)]

public struct MARGINS

{

public int Left;

public int Right;

public int Top;

public int Bottom;

}

[DllImport("dwmapi.dll", PreserveSig = false)]

public static extern void DwmExtendFrameIntoClientArea

(IntPtr hwnd, ref MARGINS margins);

[DllImport("dwmapi.dll", PreserveSig = false)]

public static extern bool DwmIsCompositionEnabled();

然后重写两个事件:

复制代码 代码如下:

protected override void OnLoad(EventArgs e)

{

if (DwmIsCompositionEnabled())

{

MARGINS margin = new MARGINS();

margin.Right = margin.Left = margin.Bottom = margin.Top = -1;

DwmExtendFrameIntoClientArea(this.Handle, ref margin);

}

base.OnLoad(e);

}

protected override void OnPaintBackground(PaintEventArgs e)

{

base.OnPaintBackground(e);

if (DwmIsCompositionEnabled())

{

e.Graphics.Clear(Color.Black);

}

}

最后.. 木有了, F5 运行吧~

【用 C# Winform做出全透明的磨砂玻璃窗体效果代码】相关文章:

C# 全角和半角转换以及判断的简单代码

C#软件注册码的实现代码

C# IFF图形结构解析代码

C# zxing二维码写入的实例代码

学习C#静态函数及变量的一个精典例子与代码

Winform跨线程操作的简单方法

winform下实现win7 Aero磨砂效果实现代码

C# L型棋牌覆盖实现代码与效果

关于C#.net winform程序验证moss的集成身份认证实例

c# winform 关闭窗体时同时结束线程实现思路

精品推荐
分类导航