close

有時在做winForm時,常常有些使用者特別龜毛

會要畫面要多漂亮多漂亮

其實我覺得winForm對透明化很不友善

之前有講過picturebox透明化

今天是剛好又遇到label要透明化

其實邏輯上是差不多的

就是把背景顏色改成透明,然後把 Parent 的屬性改成要的背景

在把位置移一下 就差不多了

其中最重要的就是位置的部份了

因為原本拉出來的元件對應的位置都是Form的

如今把Parent改成picutrebox,那就會有相對位置上的差異

所以有時忘記改位置的話,會有label不知道飛到哪去的情況發生

範例就偷懶一下,大概看一下就知道

有4種情況,分別做成4個button,大家可以直接看執行後的程果就能了解了

1.只背景透明化

2.背景透明化 + Parent更改

3.背景透明化 + Parent更改 + 把位置(Location)設成(0,0)

4.背景透明化 + Parent更改 + 把位置(Location)設成(原本位置-picturebox位置)

3.png

2.png

4.png

可以明顯看到 4才是我們所想要的情況

在原本的位置 然後label 透明化了

 

 

 

 

 

 

 

 

 

arrow
arrow
    文章標籤
    C# label 透明化
    全站熱搜
    創作者介紹
    創作者 阿寶子 的頭像
    阿寶子

    被程式耽誤的遊戲師

    阿寶子 發表在 痞客邦 留言(0) 人氣()