[問題] 請問如何把元件的背景色用成透明?

看板C_Sharp (C#)作者 (純潔)時間16年前 (2010/02/20 01:01), 編輯推噓1(1012)
留言13則, 4人參與, 最新討論串1/3 (看更多)
1. 我希望在picturbox上放label或是textbox 但是不希望背景色遮住圖片 請問要如何把背景色設成透明? 2. 以及,有辦法指定picturbox中的某一顏色為透明色嗎?(不要檔到下面的元件) 我試過用 在表單用TransparencyKey的方法 但是這會變成整個視窗透明,我可以從程式中的「洞」看見我的桌面 orz.... 開始動手寫個稍微複雜一點的程式之後 才發現自己不會的這麼多.... -- ◢ 鄉民啊!鄉民! 請告訴我誰是最純潔的人! ◢█ │ PTT │ ██ :就是你!Snow White F23ko!│ █◤ ╯ ◤ ﹨(╯▽╰ )∕ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 163.27.109.99

02/20 02:15, , 1F
orz.... 是不是要用DirectX?
02/20 02:15, 1F

02/20 03:24, , 2F
imglist可以設定透明色,但是圖片的邊長大小只能1~256
02/20 03:24, 2F

02/20 04:32, , 3F
orz.... backcolor弄不掉....
02/20 04:32, 3F

02/20 04:32, , 4F
結果圖是變透明了沒錯,但顯示的是背景色
02/20 04:32, 4F

02/20 10:41, , 5F
好像只能用Graphics 繪出圖形,我以前也有遇過.也是用這
02/20 10:41, 5F

02/20 10:42, , 6F
方法解決的
02/20 10:42, 6F

02/20 15:07, , 7F
囧.... 還沒看到那邊.... 用別的方法處理掉好了
02/20 15:07, 7F

02/20 19:00, , 8F
好奇之下去測試,才發現背景設transparent無效 orz
02/20 19:00, 8F

02/20 19:01, , 9F
如果是我,會把picturebox的image抓到一個bmp內,在此
02/20 19:01, 9F

02/20 19:01, , 10F
bmp內DrawString, 重新丟回picturebox...我只想到此笨方法
02/20 19:01, 10F

02/20 19:43, , 11F
樓上的寫法必須考慮到GDI的繪圖能力相當薄弱 這樣會
02/20 19:43, 11F

02/20 19:43, , 12F
出現閃爍的狀況 而且還要想辦法處理中文輸入法的問題
02/20 19:43, 12F

02/20 22:30, , 13F
會閃爍那是因為沒把表單的雙重緩衝給打開吧?
02/20 22:30, 13F
文章代碼(AID): #1BViG308 (C_Sharp)
文章代碼(AID): #1BViG308 (C_Sharp)