源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

用 C# Winform做出全透明的磨砂玻璃窗体效果代码

  • 时间:2022-04-16 01:17 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:用 C# Winform做出全透明的磨砂玻璃窗体效果代码
首先, 调用系统 API, 这里如果要引用神马的, 就不一一列出了, 大家自己引用一下.
[u]复制代码[/u] 代码如下:
[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();
然后重写两个事件:
[u]复制代码[/u] 代码如下:
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 运行吧~
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部