问题描述
控件截图如何不包含子控件?Control.DrawToBitmap会把子控件的也包含了。怎么只获取父控件部分?
解决方案
解决方案二:
new一个相同大小和相同属性的对应控件,用这个控件截图
解决方案三:
截图前将所有子控件visible全部设为false,截完再设回来
解决方案四:
引用2楼yuwenge的回复:
截图前将所有子控件visible全部设为false,截完再设回来
这样的话显示效果就不好了
解决方案五:
你parent上有什么,如果控件都不截图,那不就是块白板吗
解决方案六:
引用4楼bdmh的回复:
你parent上有什么,如果控件都不截图,那不就是块白板吗
Parent上有地图,有子控件在地图上显示,子控件是透明的,有背景图
解决方案七:
如果你就是想要背景图,直接输出背景图片不行?
解决方案八:
引用6楼Z65443344的回复:
如果你就是想要背景图,直接输出背景图片不行?
我要的是父控件的地图截图
解决方案九:
引用3楼fengwuji256的回复:
Quote: 引用2楼yuwenge的回复:
截图前将所有子控件visible全部设为false,截完再设回来这样的话显示效果就不好了
你没有试过怎么知道效果不好呢,大不了截图的时候跑一个loading界面好了。如果子控件不是特别多的话,用户根本不会有感觉。
解决方案十:
子控件先不隐藏,当截图区域选定后,隐藏子控件,截图完成后显示子控件,界面效果无非就闪烁一下,
解决方案十一:
你可以把父控件的地图(背景图片)转image,然后在内存里按截图选定区域进行裁切而不是直接在显示的控件上截图
时间: 2024-09-30 18:18:13