如何将控件的外观转换为图像?

14

我希望用户可以在显示控制的同时拖动它。我无法找到一种将其外观转换为图像的方法(以便将该图像转换为图标,以便将其用作拖动图标)。

1个回答

35

如果我理解正确,您想将控件绘制到图像中?使用 Control.DrawToBitmap

Bitmap b = new Bitmap(myControl.Width, myControl.Height);
myControl.DrawToBitmap(b, new Rectangle(0, 0, b.Width, b.Height));

我觉得很奇怪,一些搜索结果没有给我这个简单的答案,其中一个甚至说在C#中无法实现(也许是来自较早版本的.net)。 - ispiro
嗨@minitech,抱歉我知道这很长,但我想问一下是否可以将此用于AjaxControlToolkit控件? - Felicia Soh
@FeliciaSoh:这是关于Windows Forms的。它根本不适用于ASP.NET。抱歉! - Ry-
@minitech,哦,我明白了。好的,谢谢你的回复!我会考虑其他的解决方案。 - Felicia Soh

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接