我们能不能画图像和画文字。在表单之外..我是说真的在外面..。
我知道问这个问题很愚蠢但是我们能不能..。
发布于 2010-08-01 02:38:20
您可以通过创建一个窗体并将其TransparentColor属性设置为其背景色,然后在其上进行绘制来“作弊”。但是,这会禁止您绘制透明颜色,因为它不会显示。
或者你可以直接在桌面上绘图。
[DllImport("User32.dll")]
public static extern IntPtr GetDC(IntPtr hwnd);
[DllImport("User32.dll")]
public static extern void ReleaseDC(IntPtr dc);IntPtr desktopPtr = GetDC(IntPtr.Zero);
Graphics g = Graphics.FromHdc(desktopPtr);
// Do graphics manipulation here with "g" object
// Very important - free desktop graphics.
g.Dispose();
ReleaseDC(desktopPtr);发布于 2010-08-01 02:38:05
你不能在不存在的东西上作画。根据该定义,表单外部的区域不存在于表单上下文中。
不过,我同意Henk的观点,你可以在透明的表单上。
https://stackoverflow.com/questions/3379306
复制相似问题