c# 自定义透明控件实现透明遮罩效果

By admin at 3 天前 • 0人收藏 • 29人看过

winfrom中有个picturebox 里面显示一个动态图片(或者是嵌入了一个摄像头控件) , 为了防止这个图片(或摄像头)被鼠标交互事件影响, 需要在其上覆盖一个遮罩, 阻止鼠标消息给它

新建类:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Drawing;
using System.Windows.Forms;
namespace demo
{
    public partial class Zhezhao : Panel
    {
        protected Graphics graphics;

        protected override CreateParams CreateParams
        {
            get
            {
                CreateParams cp = base.CreateParams;
                cp.ExStyle |= 0x00000020; // 实现透明样式
                return cp;
            }
        }
        protected override void OnPaintBackground(PaintEventArgs pevent)
        {

        }
        protected override void OnPaint(PaintEventArgs e)
        {

        }
    }
}

编译后, vs2022工具栏就会多出一个zhezhao的控件, 把这个拖放进winform中即可.


登录后方可回帖

登 录
信息栏
 私人小站

本站域名

ChengXu.XYZ

投诉联系:  popdes@126.com



快速上位机开发学习,本站主要记录了学习过程中遇到的问题和解决办法及上位机代码分享

这里主要专注于学习交流和经验分享.
纯私人站,当笔记本用的,学到哪写到哪.
如果侵权,联系 Popdes@126.com

友情链接
Aardio官方
Aardio资源网


才仁机械


网站地图SiteMap

Loading...