저는 약 2 년 동안 VB.NET 응용 프로그램에서 Windows 탐색기 셸 및 파일 브라우저 대체 기능을 수행하고 있습니다. 방금 버튼처럼 작동하지만 하나의 그림 상자와 하나의 레이블로 구성된 사용자 정의 컨트롤을 개발하기 시작했습니다. 항목을 클릭 할 때 발생하는 코드는 이미 끝났지 만 컨트롤의 속성에 문제가 있습니다. 컨트롤에 두 개의 속성을 추가했습니다. 하나는 레이블 텍스트를 변경하는 "ButtonText"와 picturebox의 "Image"에 대한 속성 중 하나입니다. 나는 컨트롤 속성 Creating a Windows Form User Control에 대한 Microsoft의 설명서를 읽었으며 컨트롤에 속성을 추가 할 수있었습니다.디자이너에서 VB.NET 사용자 컨트롤 속성을 저장하지 않습니다.
Private bttnTxt As String
Private bttnImg As Image
<Category("Appearance"), Description("The text displayed at the bottom of the button control")>
Public Property ButtonText() As String
Get
Return bttnTxt
End Get
Set(ByVal Value As String)
Label3.Text = Value
End Set
End Property
<Category("Appearance"), Description("The image used in the button control")>
Public Property Image() As Image
Get
Return bttnImg
End Get
Set(ByVal Value As Image)
PictureBox3.BackgroundImage = Value
End Set
End Property
내가 솔루션에 의해 만들어, 내 응용 프로그램의 기본 폼의 내 디자이너에 새로 추가 된 컨트롤을 추가하고 "이미지"와 "- 버튼"속성의 값을 설정합니다. 그러나 사용자 지정 속성에 값을 추가하면 즉시 다시 되돌립니다. 디자이너에서 설정 한 값이 속성에없는 이유를 결정하는 데 도움이 필요합니다. I've attached an image here to demonstrate my problem.
와우 ... 어떻게 내가 그런 일을 간과? 감사! 정말 나를 도와 줬어! –