1

実行時にクライアント領域のサイズを設定する必要があるSystem.Windows.Forms.Formがあります。ただし、不思議なことに、ClientSizeプロパティを800x600に設定しても、領域は右側と下部で4ピクセル小さくなり、コンテンツが両方向で4ピクセルクリップされます。

この動作は、WindowsXPとWindowsClassicの両方のテーマで観察されます。

MSDNのドキュメントを理解していると、これは私が望むことを実行しているはずですが、そうではありません。

フォームのクライアント領域のサイズは、境界線とタイトルバーを除いたフォームのサイズです。

ここのサンプルコード:

public partial class Form1 : Form
{
    public Form1()
    {
        InitializeComponent();
        this.ClientSize = new Size(800, 600);
    }
}

何が得られますか?別の質問への回答のコメントで、これが他の誰かに起こっていることに気づきました。クライアントエリアのサイズを確実に設定する方法はありますか?

4

1 に答える 1

1

結局のところ、私の問題はフォームにはまったくありませんでした。フォームには System.Windows.Forms.WebBrowser コントロールがあり、境界線があります。WebBrowser コントロールには境界線プロパティがないため、私はそれを疑いませんでした。

于 2010-01-24T03:53:29.713 に答える