2016-06-16 2 views
0

저는 약 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.

답변

0

당신은 당신의 변수에 아무것도 저장되지 않습니다

Public Property ButtonText() As String 
    Get 
    Return bttnTxt 
    End Get 
    Set(ByVal Value As String) 
     bttnTxt = Value 
     Label3.Text = Value 
    End Set 
End Property 
+0

와우 ... 어떻게 내가 그런 일을 간과? 감사! 정말 나를 도와 줬어! –

관련 문제