手机
当前位置:查字典教程网 >编程开发 >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# 全角和半角转换以及判断的简单代码

C#实现窗体淡入淡出效果的方法总结

解析C#彩色图像灰度化算法的实现代码详解

在Winform和WPF中注册全局快捷键实现思路及代码

C# Winform 实现屏蔽键盘的win和alt+F4的实现代码

c# SQLHelper(for winForm)实现代码

C# SkinEngine控件 给窗体添加皮肤的方法

C#中常使用进度条的代码

精品推荐
分类导航