2009-09-06 1 views

Antwort

42

versuchen, etwas auf den Linien von

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

Hoffe, es funktioniert gut für Sie.

+0

Ausgezeichnet. Danke dafür, ich wünschte, ich könnte das als Antwort akzeptieren: p –

0

In Ihrem Konstruktor bilden den folgenden Code:

StartPosition = FormStartPosition.Manual; 

Dies wird die Startposition des Formulars festgelegt wird, was auch immer Sie den Wert für die Lage der Form (Sie können dies im Formular-Designer eingestellt) .

+1

Problem dabei ist, dass jeder unterschiedliche Größe Bildschirme verwenden, könnte es auf Ihnen gut aussehen, aber es nicht zu sagen, dass es auf einem Kunden ... –

+0

1 - Ja, ich nehme an, du, dass man brauchen würde, Um das Formular zu verwenden, verwenden Sie den von Ihnen angegebenen Ort. –

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

Das funktionierte für mich; Ich habe nur die 3 Zeilen Code unten aufgeführten nach meinem 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

Es ist einfach zu versuchen;

//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); 
Verwandte Themen