【问题标题】:vb.NET Screen Locationvb.NET 屏幕位置
【发布时间】:2015-06-19 11:37:50
【问题描述】:

我正在使用多显示器设置。我知道您可以执行 Screen.AllScreens(x) 来获取特定屏幕,但是有没有办法确定哪个屏幕在哪个位置?

I.E.

屏幕0在右边,屏幕1在左边,屏幕2在中间

我试图在每个屏幕的左上角放置一个表单,我能想到的唯一方法就是

Me.Location = New Point(-Screen.AllScreens(1).Bounds.Width, Screen.AllScreens(1).Bounds.Top)

(假设屏幕1在左边)

有什么帮助吗?

将它包装在某种循环中,为每个屏幕自动生成表单也会很棒,但我可以自己处理。我只需要知道如何将每一个放置在每个屏幕的左上角..

谢谢:3

【问题讨论】:

    标签: vb.net location screen


    【解决方案1】:

    正如我在另一个网站上提到的,如果我对您的理解正确,那么应该按照您的意愿执行以下操作:

    Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
        Dim number = 1
    
        For Each scr In Screen.AllScreens.OrderBy(Function(s) s.Bounds.Left)
            Dim f As New Form With {.Text = number.ToString(),
                                    .StartPosition = FormStartPosition.Manual,
                                    .Location = scr.Bounds.Location}
    
            f.Show()
    
            number += 1
        Next
    End Sub
    

    【讨论】:

    • 看看你在两个网站上都很彻底并回答我,非常感谢。工作完美:) 无论出于何种原因,我都没有考虑按边界上的左侧位置对数组进行排序。
    • “看看你在两个网站上都非常彻底并回答了我”。是的,有时人们会忘记他们在哪里发布问题并检查一个地方而不是另一个地方,而且答案可能会帮助其他可能检查一个地方而不是另一个地方的人。此外,这意味着我可以在这两个地方获得代表点数。 ;-)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-31
    • 1970-01-01
    • 1970-01-01
    • 2016-10-05
    • 2012-04-02
    • 1970-01-01
    相关资源
    最近更新 更多