Graphics.FromHwnd(IntPtr) Metoda

Definicja

Tworzy nowy Graphics z określonego uchwytu do okna.

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

Parametry

hwnd
IntPtr

Dojście do okna.

Zwraca

Ta metoda zwraca nowy Graphics dla określonego uchwytu okna.

Przykłady

Poniższy przykład kodu jest przeznaczony do użycia z formularzami Windows Forms i wymaga PaintEventArgse, który jest parametrem programu obsługi zdarzeń Paint, a także thisForm, Form przykładu. Kod wykonuje następujące akcje:

  • Tworzy nową wewnętrzną zmienną wskaźnika hwnd i ustawia ją na uchwyt formularza przykładu.

  • Tworzy nowy Graphics na podstawie uchwytu.

  • Rysuje prostokąt do nowego Graphics przy użyciu czerwonego pióra.

  • Usuwa nowy 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();
}

Uwagi

Zawsze należy wywołać metodę Dispose, aby zwolnić Graphics i powiązane zasoby utworzone przez metodę FromHwnd.

Dotyczy

Produkt Wersje
.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