2010-05-20 15 views
11

Özellik Metni geçersiz kılan bir usercontrol var. Ancak bu özellik tasarım zamanında gösterilmez. Kullanıcı denetimi öğesinde geçersiz kıl özelliği neden tasarım zamanında gösterilmiyor

Ben başlık oluşturmak veya tasarım esnasında özelliklerinde gösterilmektedir ancak Metin gösterilmez değerine yeniden adlandırın ise

.

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 

Ne yapmalı?

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

Anlamı, mülk penceresinde gözatamazsınız;:

cevap

14

Eklendi aşağıdaki nitelikleri ve sorun çözüldü.

<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

Ne. Mükemmel çalıştı. Teşekkürler!! – DontFretBrett

+0

Yukarıdaki özellikleri kullanabilmemiz için şunu da belirtmek gerekir: Imports System.ComponentModel – Herb

4

metin özelliği olarak tanımlanır Burada tanımlanmış özellik niteliklerini geçersiz kılmanız gerekir (beklediğiniz gibi çalışıp çalışmadığını bilmiyorum) veya özellik adını başka bir şeye ayarlamanız gerekir.

HTH.

+0

Yanıtı aldım ve gönderdim –

İlgili konular