2009-09-06 7 views

Répondre

42

essayer quelque chose sur les lignes de

Rectangle workingArea = Screen.GetWorkingArea(this); 
this.Location = new Point(workingArea.Right - Size.Width, 
          workingArea.Bottom - Size.Height); 

espérons que cela fonctionne bien pour vous.

+0

Excellent. Merci pour cela, je voudrais pouvoir accepter ceci comme réponse: p –

0

En vous formez le constructeur mis le code suivant:

StartPosition = FormStartPosition.Manual; 

Cela va régler la position de départ de la forme à tout ce que vous définissez comme valeur pour l'emplacement de la forme (vous pouvez le configurer dans le concepteur de formulaire) .

+1

problème est que tout le monde utilise des écrans de taille différente, cela peut paraître bien sur le vôtre, mais il ne veut pas dire qu'il sera sur un client ... –

+0

+1 - Oui, je suppose que vous auriez besoin que l'on De même, pour que le formulaire utilise l'emplacement que vous spécifiez. –

10
Form2 a = new Form2(); 
a.StartPosition = FormStartPosition.Manual; 
a.Location = new Point(Screen.PrimaryScreen.WorkingArea.Width - a.Width, 
         Screen.PrimaryScreen.WorkingArea.Height - a.Height); 
0

Cela a fonctionné pour moi; Je viens de mettre les 3 lignes de code ci-dessous après mon InitializeComponent();

public FormProgress() 
{ 
    InitializeComponent(); 
    Rectangle r = Screen.PrimaryScreen.WorkingArea; 
    this.StartPosition = FormStartPosition.Manual; 
    this.Location = new Point(Screen.PrimaryScreen.WorkingArea.Width - this.Width, Screen.PrimaryScreen.WorkingArea.Height - this.Height); 
} 
0

Il est facile d'essayer;

//Get screen resolution 
Rectangle res = Screen.PrimaryScreen.Bounds; 

// Calculate location (etc. 1366 Width - form size...) 
this.Location = new Point(res.Width - Size.Width, res.Height - Size.Height); 
Questions connexes