2010-05-20 1 views
11

Text 속성을 재정의하는 usercontrol이 있습니다. 그러나이 속성은 디자인 타임에 표시되지 않습니다.사용자 정의 컨트롤에서 재정의 된 텍스트 속성이 디자인 타임에 표시되지 않습니다.

캡션이나 값의 이름을 디자인 타임에 속성에 표시하지만 텍스트는 표시되지 않습니다.

public Class SomeControl 
    Inherits System.Windows.Forms.UserControl 

    Public Overrides Property Text() As String 
     Get 
      Return lblText.Text 
     End Get 
     Set(ByVal value As String) 
      lblText.Text = value 
     End Set 
    End Property 
End Class 

무엇을할까요?

[Bindable(false), EditorBrowsable(EditorBrowsableState.Never), Browsable(false), 
DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)] 

의미, 당신은 속성 창에 찾아 볼 수 없습니다;

답변

14

다음 특성이 추가되어 문제가 해결되었습니다.

<EditorBrowsable(EditorBrowsableState.Always)> _ 
    <Browsable(True)> _ 
    <DesignerSerializationVisibility(DesignerSerializationVisibility.Visible)> _ 
    <Bindable(True)> _ 
    Public Overrides Property Text() As String 
     Get 
      Return lblText.Text 
     End Get 
     Set(ByVal value As String) 
      lblText.Text = value 
     End Set 
    End Property 
+0

무엇을. 완벽하게 일했습니다. 감사!! – DontFretBrett

+0

위의 특성을 사용할 수 있으려면 다음을 수행해야합니다. Imports System.ComponentModel – Herb

4

텍스트 속성은 다음과 같이 정의된다 여기에 정의 된 속성 속성을 재정의하거나 (예상대로 작동하는지 모르겠다) 속성 이름을 다른 것으로 설정해야합니다.

HTH.

+0

나는 대답을 얻었으며 게시했습니다. –

관련 문제