【问题标题】:Remove the form close button移除表单关闭按钮
【发布时间】:2014-09-14 07:23:35
【问题描述】:

我需要一个没有按钮但带有文本和图标的表单; 到目前为止,我设法得到它,除了关闭“X”按钮; 有没有办法删除它? 我的代码如下,

    Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
        Me.Text = "Form with Icon and Text, but NO Buttons"
        Me.Icon = New Icon("c:\test.ico")
        Me.MaximizeBox = False
        Me.MinimizeBox = False
    End Sub

【问题讨论】:

  • 您可以将表单Controlbox 属性设置为false 以移除关闭按钮,但您也会丢失图标。没有其他方法可以原生地做到这一点。
  • 感谢蓝狗;我知道;这就是为什么我提到我想保留 Text 和 Icon。
  • 啊,保持关闭按钮,但禁用它的功能怎么样?您可以通过将e.Cancel = True 放入表单关闭事件中来做到这一点。
  • 嗯;主要是出于审美原因,而不仅仅是为了防止用户关闭它。
  • 没有选项可以保留图标并删除最小/最大/关闭按钮。这种美学要求您自己绘制标题。起点是一个无边框的窗口和一堆非常粗糙的代码来恢复丢失的功能。

标签: vb.net visual-studio-2010


【解决方案1】:

您可以在代码中使用Me.ControlBox=false; 隐藏它,或者在属性中更改 ControlBox 选项为 false

【讨论】:

  • 感谢 Mumin Asaad;这与上面的 Blue Dog 答案相同;我会丢失图标。
  • 我没有看到 cmets :)
  • 那也是C#,OP用的是VB。 ;)
  • @TheBlueDog LoL 100% 正确
  • @TheBlueDog 只需删除 ;,它就不再是 C#了。
【解决方案2】:

您可以通过以下方法之一解决此问题(其中两个涉及在标题栏上自定义绘图):

  1. 禁用关闭按钮并自定义标题栏上的绘图以隐藏它
  2. 移除关闭按钮并在标题栏上绘制图标

查看此链接以获取自定义标题栏绘图:http://msdn.microsoft.com/en-us/library/windows/desktop/bb688195(v=vs.85).aspx

祝你好运

【讨论】:

  • 谢谢...似乎使用自定义标题栏绘图是唯一的解决方案。非常感谢您的帮助。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多