Graphics.FromHwnd(IntPtr) 方法

定義

從指定的句柄建立新的 Graphics 至視窗。

C#
public static System.Drawing.Graphics FromHwnd(IntPtr hwnd);

參數

hwnd
IntPtr

視窗的句柄。

傳回

這個方法會傳回指定之視窗句柄的新 Graphics

範例

下列程式代碼範例的設計目的是要與 Windows Forms 搭配使用,而且它需要 PaintEventArgse,這是 Paint 事件處理程式的參數,以及 thisForm,此範例 Form。 程式代碼會執行下列動作:

  • hwnd 建立新的內部指標變數,並將其設定為範例表單的句柄。

  • 從句柄建立新的 Graphics

  • 使用紅色畫筆將矩形繪製至新的 Graphics

  • 處置新的 Graphics

C#
private 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();
}

備註

您應該一律呼叫 Dispose 方法來釋放 FromHwnd 方法所建立的 Graphics 和相關資源。

適用於

產品 版本
.NET 8 (package-provided), 9 (package-provided), 10 (package-provided)
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0 (package-provided)
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9, 10