Wie wird der Client-Bereich (ClientRectangle) in einer randlosen Form festgelegt?

Ich möchte wissen, ob es möglich ist, den Client-Bereich eines randlosen Formulars festzulegen. Sagen Sie zum Beispiel, ich definiere ein Formular wie folgt:

Cod

public class MyForm : Form
{
    public MyForm()
    {
        this.FormBorderStyle = FormBorderStyle.None;
    }
}

Ergebni

Was ich tun möchte, ist, den Client-Bereich anzugeben, so dass das Formular einen Rahmen hat (wie der Standard-Windows-Rahmen, aber benutzerdefiniert gezeichnet).

Ergebni

Im Wesentlichen wird der blaue Bereich zum Nicht-Client-Bereich und der graue Bereich bleibt der Client-Bereich.

Ich habe versucht, den Client-Bereich festzulegen, aber dies scheint nur die Größe des gesamten Formulars zu ändern, daher bleibt kein "Nicht-Client" -Bereich zurück.

Ist das möglich

Antworten auf die Frage(2)

Ihre Antwort auf die Frage