禁用关闭按钮而不禁用图标

时间:2014-02-20 12:09:32

标签: vb.net controlbox

我的问题很简单,但我似乎无法解决它。

我只想从表单中删除关闭按钮,不要删除图标。

我使用了ControlBox = false但它也删除了表单的图标,我只想保留它。

无论如何我可以通过代码或属性来做到这一点吗?

2 个答案:

答案 0 :(得分:1)

将其添加到Public Class Form ...

Protected Overrides ReadOnly Property CreateParams() As CreateParams
    Get
        Dim Param As CreateParams = MyBase.CreateParams
        Param.ClassStyle = Param.ClassStyle Or &H200
        Return Param
    End Get
End Property

它应该完美无缺!

答案 1 :(得分:0)

如果您想要充满功能的东西,那么您可以使用我的SystemMenuManager By Elektro类。

只需将所有代码添加到单个类中,并使用它,如下例所示:

Public Class Form1

    Dim SystemMenu As New SystemMenuManager(Me)

    Private Shadows Sub Load() Handles MyBase.Load

        ' Disables the 'Close' button and 'Close' menu-item.
        SystemMenu.SetItemState(SystemMenuManager.Item.Close, 
                                SystemMenuManager.ItemState.Disabled)

    End Sub

End Class