login  Naam:   Wachtwoord: 
Registreer je!
 Forum

[C#] Windows Form Anchor - Left-Bottom (Opgelost)

Offline larssy1 - 13/12/2010 15:21
Avatar van larssy1MySQL beginner Hoi mensen,

Zoals de titel al zegt, ik probeer de Windows Forms te Anchoren.
Echter werkt dit niet,

ik probeer hier een klein pop-up'je te maken zoals Steam en Xfire.

Ik heb dit geprobeerd op de volgende manieren:

Hier zit ik met het probleem van de taakbalk, de hoogte van de taakbalk kan varieren per gebruikersinstelling.
  1. int deskHeight = Screen.PrimaryScreen.Bounds.Height;
  2. int deskWidth = Screen.PrimaryScreen.Bounds.Width;
  3.  
  4. int newHeight = deskHeight - 122;
  5. int newWidth = deskWidth - 272;
  6.  
  7. this.Location = new System.Drawing.Point(newWidth, newHeight);


En de volgende methode doet gewoon helemaal niks.
  1. this.Anchor = AnchorStyles.Bottom | AnchorStyles.Left;


Ik hoop dat jullie mij hierbij verder kunnen helpen. Ik heb op google zitten zoeken, maar die gaf alleen manieren voor het anchoren van controls, en niet het form zelf.

Mvg,
Lars

5 antwoorden

Gesponsorde links
Offline Abbas - 13/12/2010 21:49
Avatar van Abbas Gouden medaille

Crew .NET
De locatie van een Form zet je met de Location property en niet met de Anchor. Informatie voor de locatie haal je inderdaad op via Screen.PrimaryScreen maar je moet gebruik maken van de porperty 'WorkingArea'. Dit is het effectieve scherm zonder de taakbalk. Zo moet je niet met statische getallen gaan werken zoals in jouw code. Volgende code zal altijd werken, onafhankelijk van de hoogte van de taakbalk:

  1. var formX = Screen.PrimaryScreen.WorkingArea.Width - Width;
  2. var formY = Screen.PrimaryScreen.WorkingArea.Height - Height;
  3. Location = new Point(formX, formY);
Bedankt door: larssy1
Offline dmbekker - 13/12/2010 21:50 (laatste wijziging 13/12/2010 21:57)
Avatar van dmbekker Lid titjes was me voor, die post houd in principe hetzelfde in
Offline larssy1 - 14/12/2010 00:23
Avatar van larssy1 MySQL beginner de locatie heb ik wel werkend,, maar hoe heb je het dat hij automatisch boven de Taakbalk komt? of is dat onmogelijk?
Offline Abbas - 14/12/2010 00:29
Avatar van Abbas Gouden medaille

Crew .NET
Hoe bedoel je 'automatisch boven de taakbalk komt'?
Offline larssy1 - 14/12/2010 00:31
Avatar van larssy1 MySQL beginner Heb het,, bedankt. had de "WorkingArea" niet opgemerkt. maar bedankt, dit is wat ik zocht.
Gesponsorde links
Je moet ingelogd zijn om een reactie te kunnen posten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.174s