2013-04-13 34 views
1

這將是我確定的許多問題中的第一個。如何控制表單加載的位置

我開始在VB.net中創建一個應用程序,但我對該語言還不是很熟悉。我試圖設計一個基於系統托盤圖標的應用程序,我的意思是,當您啓動應用程序時,應該沒有加載的初始表單,只是系統托盤中的圖標。

從那裏我需要做兩件事。我希望「在鼠標懸停」時彈出系統托盤上方的窗體,並在「雙擊」時將它在電腦屏幕中間打開。

我成功使用「靜態」的位置{Me.Location = New Point(800, 390)}

我可以在Windows /形式打開,我想他們,但問題是,當我變成他們沒有在不同的計算機在正確的位置打開。我需要一種方法來確保表格在正確的位置打開,而不管屏幕分辨率。

任何人都可以推薦我應該谷歌瞭解更多關於表單位置或甚至鏈接。對於語言這麼新,我的Google嘗試失敗了,我需要更多的方向和一個小小的手持,直到我得到術語下降和我正在尋找的想法,...

回答

0

您可以使用Me.CenterToScreen要將其中心到用戶屏幕,據我知道這是你可以做

+0

嗯,我需要它出現在任務欄上方。 使用:Me.Location =新點(_ Screen.PrimaryScreen.Bounds.Width - 1000,_ Screen.PrimaryScreen.Bounds.Height) ,然後設置一個計時器: 如果我= 2000然後 Me.Close () End If If Not Me.Location.Y = Screen.PrimaryScreen.Bounds.Height - 410 Then Me.Location = New Point(Me.Location.X,Me.Location.Y - 2) End If 我可以讓它工作...我應該使用不同的語言嗎? 我知道我需要的是可能的,我將它從另一個.net應用程序中解放出來。 –

0

在表單屬性有最好的是屬性StartUpPosition將其設置爲中心屏幕

2

如果你想動態放置您的表格基於桌面大小,請查看:

SystemInformation.VirtualScreen.Width 
SystemInformation.VirtualScreen.Height 

...並根據這些動態值移動您的表單。例如

Me.Location = New Point(SystemInformation.VirtualScreen.Width - Me.Width, SystemInformation.VirtualScreen.Height - Me.Height) 

有關VirtualScreen的更多信息,請參閱MSDN:

http://msdn.microsoft.com/en-us/library/system.windows.forms.systeminformation.virtualscreen.aspx

VirtualScreen會給你組合大小和多個監視器的寬度,因此作爲替代,也可以簡單地看主屏幕,例如

Screen.PrimaryScreen.WorkingArea.Width 
Screen.PrimaryScreen.WorkingArea.Height 
+0

這是我正在尋找的線路。我會開始研究,我不能夠感謝你! –

相關問題