Pozycjonowanie okna C #
Korzystając z Windows Forms, chciałem umieścić okno w konkretnych plikach. Myślałem, że można to zrobić w prosty sposób, ale następujący kod w ogóle nie działa:
<code>public Form1() { InitializeComponent(); this.Top = 0; this.Left = 0; } </code>
Jednak gdy tylko dostaniesz uchwyt do tego okna, działa dobrze:
<code>public Form1() { InitializeComponent(); IntPtr hwnd = this.Handle; this.Top = 0; this.Left = 0; } </code>
Widać, że w ogóle nie pracuję z tym wskaźnikiem. Znalazłem w MSDN następujące oświadczenie:
Wartością właściwości Handle jest Windows HWND. Jeśli uchwyt nie został jeszcze utworzony, odwołanie do tej właściwości wymusi utworzenie uchwytu.
Czy to oznacza, że możemy ustawić pozycję okna dopiero PO utworzeniu uchwytu? Czy selektory Top / Left używają tego uchwytu wewnętrznie? Dziękuję za wyjaśnienie.