banner
李大仁博客

李大仁博客

天地虽大,但有一念向善,心存良知,虽凡夫俗子,皆可为圣贤。

设置背景透明的窗体,GDI+绘制异形WINFORM

在.Net 环境下绘制矩形,椭圆形,三角形等形态的窗体是件很简单的事情,只要设置窗体的背景透明当你在窗体上绘制图形和控件时,是不会显示窗体的,这点 MS 的 GDI + 确实相比其他平台的实现方式更加方便和简单。

设置方式也很简单,首先设置 FORM 的 BackColor 为一个程序中不常用的颜色,然后再设置 FORM 的 TransparenceKey 为这个颜色就 OK 了。

参考 VB.net 代码

Private Sub Form1_Load(ByVal sender As System.Object, _
ByVal e As System.EventArgs) Handles MyBase.Load
' 设置背景
Me.BackColor = Color.Black
' 设置透明
Me.TransparencyKey = Color.Black
end sub

C#.net

    private void Form1\_Load(object sender, EventArgs e)
    {
        this.BackColor = Color.Black
        this.TransparencyKey  = Color.Black 
    }
加载中...
此文章数据所有权由区块链加密技术和智能合约保障仅归创作者所有。