如何控制表单加载的位置

时间:2013-04-13 18:31:23

标签: vb.net

这将是我确信的许多问题中的第一个。

我开始在VB.net中创建一个应用程序,但我还不熟悉该语言。我试图设计一个基于系统托盘图标的应用程序,我的意思是,当你启动应用程序时,应该没有加载的初始表单,只是系统托盘中的图标。

从那里我需要做两件事。我希望“鼠标悬停”弹出系统托盘正上方的表格,“双击”使其在计算机屏幕中间打开。

我成功使用了“静态”展示位置{Me.Location = New Point(800, 390)}

我可以将窗口/表单打开到我想要的位置,但问题是当我更换到另一台计算机时,它们无法在正确的位置打开。无论屏幕分辨率如何,我都需要一种方法来确保表格在正确的位置打开。

任何人都可以推荐我应该谷歌更多地了解表单展示位置或甚至链接。由于对语言不熟悉,我的谷歌尝试失败了,我需要更多的指导和一点点控制,直到我得到术语,并了解我在寻找什么,......

3 个答案:

答案 0 :(得分:2)

如果您想根据桌面大小动态放置表单,请查看:

SystemInformation.VirtualScreen.Width   
SystemInformation.VirtualScreen.Height

...并根据这些动态值移动表单。 e.g。

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

答案 1 :(得分:0)

你可以使用Me.CenterToScreen将它居中到用户界面,据我所知,这是你能做的最好的事情

答案 2 :(得分:0)

在表单属性中,有一个属性 StartUpPosition 将其设置为 CenterScreen