using System.Runtime.InteropServices;
[DllImport("user32.dll")]
public static extern IntPtr WindowFromDC(IntPtr hDC);
private void button1_Click(object sender, EventArgs e)
{
Graphics vGraphics = Graphics.FromHwnd(Handle);
Control vControl = Control.FromHandle(WindowFromDC(vGraphics.GetHdc()));
if (vControl != null) MessageBox.Show(vControl.Name);
}
本文介绍了一个使用C#进行跨窗体绘图的例子。通过调用DllImport导入的user32.dll库中的WindowFromDC函数,获取指定设备上下文对应的窗口句柄,并进一步得到该窗口所属的控件,最终实现跨窗体绘图的功能。
67

被折叠的 条评论
为什么被折叠?



