【问题标题】:Visual Basic close a form when windows default border has been removed [closed]删除 Windows 默认边框后,Visual Basic 关闭表单 [关闭]
【发布时间】:2019-06-09 14:48:23
【问题描述】:

我在 Visual Studio 2019 中使用 Visual Basic。我制作了一个文字处理器并且工作正常,但现在我正试图摆脱 Windows 默认边框并制作我自己的关闭按钮。

当我的 windows 默认边框仍然存在时,我一直在使用它:

 Me.Close

不断出现的错误是:

属性访问必须分配给属性或使用它的值。

谢谢。

【问题讨论】:

  • 当您单击该按钮时,Me.Close() 是否会被击中? 默认边框已被删除表示你设置了FormBorderStyle = None?如果就是这样,Me.Close() 会做它应该做的事情。除非你在FormClosing() 中有一些e.Cancel 条件。或者当时有什么东西正在阻塞/等待。
  • 我的项目中没有 e.Cancel ,是的,按下按钮时我确实使用了 Me.Close 。我设置了 FormBorderStyle = False。
  • FormBorderStyle = False 不存在。该属性接受FormBorderStyle 枚举器,而不是布尔值。我没问你有没有用过Me.Close(),我问你在调试的时候有没有在Me.Close()上设置的BreakPoint。

标签: vb.net window


【解决方案1】:

您应该使用End。 它会关闭每个窗口并停止应用程序。

【讨论】:

  • Application.End 做的远不止这些。
  • 这是不好的做法。使用end 停止你的程序就像把你的车开到一堵砖墙上停下来。
  • 如果End 不是解决问题的好方法,您还有其他建议吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-09-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多