1
버튼이 비활성화 상태 (이미지 색상 없음)로 표시되는 이미지 인 경우 vb.net 의 버튼 컨트롤에 이미지 및 배경 이미지를 배치했습니다.하지만 이미지를 활성화 (ie.image가 있어야 함)해야합니다. 색상으로 표시됨) 동시에 버튼이 비활성화됩니다.비활성화 된 버튼에 이미지를 표시하는 방법은 무엇입니까?
버튼이 비활성화 상태 (이미지 색상 없음)로 표시되는 이미지 인 경우 vb.net 의 버튼 컨트롤에 이미지 및 배경 이미지를 배치했습니다.하지만 이미지를 활성화 (ie.image가 있어야 함)해야합니다. 색상으로 표시됨) 동시에 버튼이 비활성화됩니다.비활성화 된 버튼에 이미지를 표시하는 방법은 무엇입니까?
Button 클래스에서 상속 한 사용자 정의 컨트롤을 만든 다음 OnPaint() 메서드를 재정의합니다.
사용자 정의 컨트롤을 상속 한 후에는 컨트롤의 부분 클래스에서 수정이 필요하다는 메시지가 표시되고 IDE의 제안을 사용하여 수정하고 (현재) 사용되지 않는 AutoScaleMode 속성을 디자이너 코드 (생성자에서).
편집 : 틀렸어. OnPaint() 메서드를 재정의하고 텍스트를 포함하여 단추를 완전히 그려야합니다.
Public Class myButton : Inherits System.Windows.Forms.Button
Protected Overrides Sub OnPaint(ByVal pevent As System.Windows.Forms.PaintEventArgs)
'MyBase.OnPaint(pevent)
pevent.Graphics.DrawImage(myimage, 0, 0, myimage.Width, myimage.Height)
pevent.Graphics.DrawString(Me.Text, Me.Font, SystemBrushes.GrayText, 0, 0)
End Sub
End Class