问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

C#中怎样重写form才能使窗体支持透明色

发布网友 发布时间:2022-05-01 11:39

我来回答

4个回答

热心网友 时间:2023-10-10 06:22

this.BackColor = System.Drawing.Color.Red;//将窗体背景设置成红色
this.TransparencyKey = System.Drawing.Color.Red; //将红色设置成透明色
将from的FormBorderStyle设置为None
测试的时候加个按钮之类的,要不什么都看不到

热心网友 时间:2023-10-10 06:23

听我说,你要设置某图片为背景,并且为不规则窗体
是这样的
在你的Form1.cs中首先输入:
protected override void OnPaint(PaintEventArgs e)
{

GraphicsPath graphicpath = CalculateControlGraphicsPath(bitmap);
this.Region = new Region(graphicpath );

}

因为graphicpath是你所选的图片的区域,所以要用一些方法
public GraphicsPath CalculateControlGraphicsPath(Bitmap bitmap)
{
GraphicsPath graphicpath = new GraphicsPath();
Color tran = bitmap.GetPixel(0, 0);
for (int row = 0; row < bitmap.Height; row++)
{
for (int wid = 0; wid < bitmap.Width; wid++)
{
if (bitmap.GetPixel(wid, row) != tran)
{
graphicpath.AddRectangle(new Rectangle(wid, row, 1, 1));
}
}
}
return graphicpath;

}

差不多就可以了,因为每张图片做为窗体背景,背景色都为白色,我们遍历所有区域,如果有哪个区域不是白色,就是我们要选择的区域
我这么说,你大概懂了吧

热心网友 时间:2023-10-10 06:23

先PS一张心型图,外边是透明(或别的色),保存为gif或png
在vs中formBordStyle设为none,
第一种,外边是透明,backcolor设为XX色,下面transparencyKey同样设为XX色。
第二种,如心型外边是别的色,下面transparencyKey同样设为别的色。
OK

热心网友 时间:2023-10-10 06:24

        //
        // 摘要: 
        //     获取或设置一个值,该值指示能否调整窗体的不透明度。
        //
        // 返回结果: 
        //     如果可以更改窗体的不透明度,则为 true;否则为 false。
        [Browsable(false)]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        public bool AllowTransparency { get; set; }
        
        //
        // 摘要: 
        //     获取或设置窗体的不透明度级别。
        //
        // 返回结果: 
        //     窗体的不透明度级别。 默认值为 1.00。
        [DefaultValue(1)]
        [TypeConverter(typeof(OpacityConverter))]
        public double Opacity { get; set; }

C#的窗体本身就可以支持透明色,只要更改上面两个属性即可

namespace Project1
{
    class MainForm: Form
    {
        public MainForm()
        {
            Text = "MainForm";
            BackColor = Color.FromArgb(255, 255, 0, 0);
            AllowTransparency = true;
            Opacity = 0.5;
        }
     }
}

透明度为50%,效果如图

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
空调加氟时要注意什么? 电脑安装了pr兼容性pr显示系统兼容性报告 带你了解——赫伯罗特 一千克面粉三十元一克面粉多少钱 大米2元500克面粉3元500克 2千克大米和和1500克面粉多少钱?_百度... ...面粉每千克多少元.大米25千克4.5元一千克面粉2 买8000克面粉需要32元,每千克面粉多少钱 500克面粉2元钱1千克面粉多少钱,怎么练式? 软棕和硬棕哪个好 amd rx6800m相当于nvidia什么水平? 京东到家金币在哪 Repetition does not trans form a lie into a truth是什么意思 京东到家怎么查看端口数据 MFC环境下用C++怎样实现滚轮对物体的放大和缩小,求详细代码? // Error: No object matches name什么意思? 禁止百度转码 加了禁止代码 还是转码 请大神指教3DMax,如何设置才能出现左边的移动坐标 有谁用unity3D做过赛车游戏 Our clavichord is kept in the living room .That&#39;s where we ______it 京东到家推荐码在哪里 如何在ros 使用odometry python 小红书第三方信息共享怎么关闭 如何在小红书上取消不能截图 unity3D JS脚本错误 BCE0044: unexpected char: 0xFF1B 小红书保存成功分享命令如何关闭 在unity3d里无法移动物体 怎样更方便的控制unity scene里面的右上角坐标轴 旋转场景 词语辨析transform, transfer, transfigure 保全财产需要交多少钱 他哪怎么弄的为什么我手机保存不了微信个性签名 宁波烟草25档相当于什么级别 小米智能点唱机如何接自家音响? 烟草证25档一星期多少烟 烟草升到25档不好升了吗 什么点唱机品牌好些? 上海烟草证25档每个星期大概多少条烟 小米3怎么下载歌并发送到ktv点歌机 辽宁烟照25档能一次进货多少 取消关注了转转的公众号快递到了还会不会收到消息 咸蛋黄珍珠丸子怎么做 请问小米电视3可以下载想KTV点唱机那种软件吗? 25档烟草证一年能赚多少钱 珍珠粉和蛋黄可以做面膜吗?合适什麽性质的皮肤? 下一个奥运会在哪个国家举行? 烟草档级25一月份能点多少烟- 问一问 网贷没工作单位怎么填- 问一问 蛋黄+珍珠粉做面膜,对皮肤有什么好处? 珍珠奶茶和咸蛋黄麦芽饼可以一起吃吗? 用蛋黄和珍珠粉能混合搞面膜吗 花粉与蛋黄加珍珠,可治疗粉刺,收敛毛孔,清除黑头是可行的吗