1

我敢肯定,这将是许多问题中的第一个。

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

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

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

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

任何人都可以推荐我应该谷歌了解更多关于表单放置甚至链接的信息。由于对这门语言如此陌生,我的谷歌尝试失败了,我需要更多的指导和一些帮助,直到我掌握了术语并知道我在寻找什么,......

4

3 回答 3

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
于 2013-04-13T18:36:30.947 回答
0

您可以使用Me.CenterToScreen将其置于用户屏幕的中心,据我所知,这是您能做的最好的

于 2013-04-13T18:35:28.763 回答
0

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

于 2013-04-13T18:35:29.540 回答