手机
当前位置:查字典教程网 >编程开发 >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做出全透明的磨砂玻璃窗体效果代码】相关文章:

利用thrift实现js与C#通讯的实例代码

C#跨窗体操作(引用传递) 实例代码

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

解读在C#中winform程序响应键盘事件的详解

用C#生成不重复的随机数的代码

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

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

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

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

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

精品推荐
分类导航