我的窗体设置TransparencyKey为White 窗体背景为白色
然后在窗体上用Graphics 画了一张非白色的图 再用Graphics 画了一张白图
这时画面上应该白图把前一张图覆盖且白色为透明 应该什么都不显示
但我在其他机器上用双显示器的时候 白色不透明 就显示一张白图
我把画面ALT + TAB切出去之后白色就透明了有人知道这是什么问题 该怎么解决
或者怎么达成这个ALT+TAB的效果也可以
C#TransparencyKey透明问题
答案:2 悬赏:0 手机版
解决时间 2021-04-13 04:31
- 提问者网友:低吟詩仙的傷
- 2021-04-12 06:30
最佳答案
- 五星知识达人网友:罪歌
- 2021-04-12 07:03
“在窗体上用Graphics直接绘图” 这个件事本身就是错误的
GDI+的绘图原理:需要时刷新
当你alt+tab切换后 窗体会进行重绘 重新执行OnPaint函数
你刚才绘制的内容全都不见了 窗体才会重新回归透明
正确的绘制方式是把绘图代码写在OnPaint中
或者绘制在一张Bitmap上 然后对窗体setBackground使他刷新显示
直接在代码中使用gdi+绘图是不可取的-w-
GDI+的绘图原理:需要时刷新
当你alt+tab切换后 窗体会进行重绘 重新执行OnPaint函数
你刚才绘制的内容全都不见了 窗体才会重新回归透明
正确的绘制方式是把绘图代码写在OnPaint中
或者绘制在一张Bitmap上 然后对窗体setBackground使他刷新显示
直接在代码中使用gdi+绘图是不可取的-w-
全部回答
- 1楼网友:玩家
- 2021-04-12 07:58
不用transparencykey
设置opacity:50%
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯