내 문제는 너무 간단하지만 해결할 수없는 것 같습니다.아이콘을 비활성화하지 않고 닫기 버튼을 비활성화하십시오.
양식에서 닫기 단추를 제거하고 아이콘을 제거하지 마십시오.
나는 ControlBox = false를 사용했지만 폼의 아이콘도 제거하고 있습니다. 그냥 유지하고 싶습니다.
어쨌든 코드 또는 속성을 통해 수행 할 수 있습니까?
내 문제는 너무 간단하지만 해결할 수없는 것 같습니다.아이콘을 비활성화하지 않고 닫기 버튼을 비활성화하십시오.
양식에서 닫기 단추를 제거하고 아이콘을 제거하지 마십시오.
나는 ControlBox = false를 사용했지만 폼의 아이콘도 제거하고 있습니다. 그냥 유지하고 싶습니다.
어쨌든 코드 또는 속성을 통해 수행 할 수 있습니까?
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
그것은 완벽하게 작동한다!
기능이 충분한 것을 원하면 내 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
(http://stackoverflow.com/a/1743493/ 3332258) – iBeAtWork