How do I set the size of the visible area of a form, minus heading and borders?

前端 未结 3 990
无人共我
无人共我 2020-12-03 13:41

I would like to set my form to be exactly 300*300 excluding heading and borders.

If I use Size property, it does include these values.

Is there any way how t

3条回答
  •  抹茶落季
    2020-12-03 14:10

    Why not just factor in the size of the border and the title bar?

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

    I found the formulas here.

提交回复
热议问题