2014-02-20 73 views
2

我的問題很簡單,但似乎無法解決問題。禁用關閉按鈕但不禁用圖標

我只是想從我的窗體中刪除關閉按鈕,不要刪除圖標。

我用ControlBox = false,但它也刪除了窗體的圖標,我只想保留它。

無論如何,我可以通過代碼或屬性來做到嗎?

+0

你可能會發現你的答案(http://stackoverflow.com/a/1743493/ 3332258) – iBeAtWork

回答

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 

應該很好地工作!

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