Przycisk dokładnie w środku okna

0

Cześć,

Zastanawiam się jak w kodzie napisać tak, żeby po uruchomieniu przycisk znajdował się dokładnie w środku okna.
To co mam na ten moment:

public Form1()
        {
            
            InitializeComponent();

            int W1 = this.Width;
            int H1 = this.Height;
            przycisk.Location = new Point(W1/2 - przycisk.Width/2,H1/2 - przycisk.Height/2);
            
            
        }
 

Niestety nie daje zadowalającego rezultatu (przycisk nie jest dokładnie w środku okna).

Proszę podpowiedź jak napisać to poprawnie.

1

Zmienił bym

int W1 = this.Width;
int H1 = this.Height;

na

int W1 = this.ClientSize.Width;
int H1 = this.ClientSize.Height;
0

Dziękuję :) To rzeczywiście załatwia sprawę.
Mógłbym zatem jeszcze poprosić o poinstruowanie czy się różną te polecenia. (i ewentualnie dlaczego przy wpisywaniu w VS wgl nie ma podpowiedzi "ClientSize")?

1

U mnie jest :P

this.Heighti this.Width zwraca Ci wymiary okna (z górną belką, z obramowaniem itp.)
this.ClientSize.Height i this.ClientSize.Width zwraca Ci wymiary samej "przestrzeni roboczej w oknie.

1 użytkowników online, w tym zalogowanych: 0, gości: 1