在.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
}