【问题标题】:Open Winform in expanded screen only仅在扩展屏幕中打开 Winform
【发布时间】:2017-01-05 14:41:41
【问题描述】:

我开发了一个全屏模式的应用程序,即:

Imports System.IO

Public Class FormMain
Private Sub FormMain_Load(sender As Object, e As EventArgs) Handles MyBase.Load
    Me.FormBorderStyle = Windows.Forms.FormBorderStyle.None
    Me.Location = New Point(0, 0)
    Me.Size = SystemInformation.PrimaryMonitorSize
    Me.StartPosition = FormStartPosition.WindowsDefaultLocation
End Sub

在没有菜单栏的情况下打开表单的行是 Me.FormBorderStyle = Windows.Forms.FormBorderStyle.None ,这使我无法在展开的屏幕中拖放应用程序。

我正在办公室的电脑上启动应用程序,但目的是显示在我房间外的屏幕上。

谢谢

【问题讨论】:

标签: vb.net winforms


【解决方案1】:

试试这个:

Me.Location = Screen.AllScreens(1).WorkingArea.Location
Me.StartPosition = FormStartPosition.Manual
Me.FormBorderStyle = FormBorderStyle.None
Me.WindowState = FormWindowState.Maximized

我还建议在将其设置为之前检查 AllScreens 是否包含超过 1 个元素,以防此应用曾经在只有 1 个屏幕的系统上运行。

【讨论】:

  • 不,还是一样的结果。我还将 .exe 文件拖到了我想要的屏幕上,它并没有改变任何东西。
  • 哦等等。它是这样工作的!我必须将第 4 行更改为第 1 行并且它运行正常。泰,这并不容易:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-12-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-03-23
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多