2014-02-20 2 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 
관련 문제