21

見出しと境界線を除いて、フォームを正確に300*300に設定したいと思います。

Sizeプロパティを使用すると、これらの値が含まれます。

それを行う方法はありますか?

4

3 に答える 3

32

次の2つのオプションがあります。

  • フォームから見出しと境界線を削除するには、フォームのFormBorderStyleプロパティを無効にします。

  • 次のように、フォームの内部をClientSizeプロパティで設定します。

    this.ClientSize = new Size(300, 300);
    
于 2011-02-24T15:38:31.067 に答える
9

境界線とタイトルバーのサイズだけを考慮に入れてみませんか?

int BorderWidth = (this.Width – this.ClientSize.Width) /2;
int TitlebarHeight = this.Height – this.ClientSize.Height – 2 * BorderWidth;

ここで数式を見つけました。

于 2011-02-24T15:39:39.420 に答える
6

デザイナーツールで適切なサイズを設定するための回避策があります。1。FormBorderSizeを「None」に設定します。2.希望するサイズを設定します(例:「300; 300」)。3. FormBorderSizeを優先境界線に設定します(追加の必要なスペースがSizeプロパティに自動的に追加されます)。

于 2012-10-11T09:49:18.347 に答える