博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
winform(C#)透明方法
阅读量:5127 次
发布时间:2019-06-13

本文共 1203 字,大约阅读时间需要 4 分钟。

1.设置窗体opacity属性:

2.窗体的BackColor和TransparencyKey属性设置相同的值:

2.加using System.Runtime.InteropServices;引用然后加上以下代码:

[StructLayout(LayoutKind.Sequential)]        public struct MARGINS        {            public int Left;            public int Right;            public int Top;            public int Bottom;        }        [DllImport("dwmapi.dll", PreserveSig = false)]        static extern void DwmExtendFrameIntoClientArea(IntPtr hwnd, ref MARGINS margins);        [DllImport("dwmapi.dll", PreserveSig = false)]        static extern bool DwmIsCompositionEnabled();        protected override void OnLoad(EventArgs e)        {            if (DwmIsCompositionEnabled())            {                MARGINS m = new MARGINS();                m.Right = m.Left = m.Top = this.Width + this.Height;                DwmExtendFrameIntoClientArea(this.Handle, ref m);            }            base.OnLoad(e);        }        protected override void OnPaintBackground(PaintEventArgs e)        {            base.OnPaintBackground(e);            if (DwmIsCompositionEnabled())            {                e.Graphics.Clear(Color.Black);            }        }
View Code

 

待续...

转载于:https://www.cnblogs.com/china-jin/p/3553043.html

你可能感兴趣的文章
OpenCV之响应鼠标(三):响应鼠标信息
查看>>
Android 画图之 Matrix(一)
查看>>
List<T>列表通用过滤模块设计
查看>>
【模板】最小生成树
查看>>
设计模式之结构型模式
查看>>
poj2569
查看>>
使用pygal_maps_world.i18n中数据画各大洲地图
查看>>
sql server必知多种日期函数时间格式转换
查看>>
jQuery EasyUI 的下拉选择combobox后台动态赋值
查看>>
timeline时间轴进度“群英荟萃”
查看>>
python if else elif statement
查看>>
网络编程
查看>>
文本隐藏(图片代替文字)
查看>>
java面试题
查看>>
提高码力专题(未完待续)
查看>>
pair的例子
查看>>
前端框架性能对比
查看>>
uva 387 A Puzzling Problem (回溯)
查看>>
12.2日常
查看>>
同步代码时忽略maven项目 target目录
查看>>