2009-09-06 47 views

Trả lời

42

thử một cái gì đó trên dòng

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

Hy vọng nó hoạt động tốt cho bạn.

+0

Tuyệt vời. Cảm ơn bạn cho điều này, tôi muốn tôi có thể chấp nhận điều này như là câu trả lời: p –

0

Trong bạn tạo constructor đặt đoạn mã sau:

StartPosition = FormStartPosition.Manual; 

này sẽ thiết lập vị trí bắt đầu của mẫu để bất cứ điều gì mà bạn đặt làm giá trị cho vị trí của biểu mẫu (bạn có thể thiết lập này trong thiết kế mẫu) .

+1

Vấn đề với điều này là tất cả mọi người sử dụng màn hình kích thước khác nhau, nó có thể trông đẹp trên máy của bạn nhưng không nói nó sẽ ... –

+0

+1 - Yeah, tôi đoán bạn cần nó cũng như, để làm cho biểu mẫu sử dụng vị trí bạn chỉ định. –

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

Điều này phù hợp với tôi; tôi chỉ cần đặt 3 dòng mã được liệt kê bên dưới sau 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

Thật dễ dàng để thử;

//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); 
Các vấn đề liên quan