手机
当前位置:查字典教程网 >编程开发 >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#.net winform程序验证moss的集成身份认证实例

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

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

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

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

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

C#全角半角转换函数代码分享

使用C#调用系统API实现内存注入的代码

c# SQLHelper(for winForm)实现代码

精品推荐
分类导航