2009-09-06 10 views

Odpowiedz

42

spróbować czegoś na liniach

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

nadzieję, że to działa dobrze dla ciebie.

+0

Doskonały. Dziękuję za to, chciałbym móc przyjąć to jako odpowiedź: str –

0

W ty tworzą konstruktor umieścić następujący kod:

StartPosition = FormStartPosition.Manual; 

Spowoduje to ustawienie pozycji początkowej formie, aby cokolwiek ustawić jako wartość położenia formularza (można ustawić to w projektancie formularza) .

+1

Problem polega na tym, że wszyscy stosują różne wielkości ekranów, może wyglądać dobrze na twój ale to nie znaczy, że będzie on a klientami ... –

+0

+1 - Tak, myślę, że trzeba, że ​​jeden także, aby formularz używał wskazanej lokalizacji. –

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

To zadziałało dla mnie; Po prostu umieścić 3 linie kodu wymienionych poniżej po moim 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

Łatwo spróbować;

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