如何使用句柄获取控件的图形对象
获取控件图形对象的另外一种技术是调用静态方法Graphics.FromHwnd(),它的语法是:
- public static Graphics FromHwnd (IntPtr hwnd)
注意,这个方法是静态的,传递给它的参数必须是你想要获取的图形对象所属控件。所有窗体控件都有一个句柄叫Handle,下面的例子说明如何使用句柄获取窗体的图形对象:
- public void FromHwndHwnd(PaintEventArgs e)
- {
- // Get handle to form.
- IntPtr hwnd = this.Handle;
- // Create new graphics object using handle to window.
- Graphics newGraphics = Graphics.FromHwnd(hwnd);
- // Draw rectangle to screen.
- newGraphics.DrawRectangle(new Pen(Color.Red, 3), 0, 0, 200, 100);
- // Dispose of new graphics.
- newGraphics.Dispose();
- }

