2009-02-25 58 views
0

我正在創建一個包含面板以及4個字符串和整數屬性的用戶控件。我想在設計時顯示用戶控件中的屬性文本。我該怎麼做呢?我很難找到例子。如何在設計時在用戶控件中顯示文本字符串?

+0

我覺得愚蠢。這是代碼是什麼。 如果將designMode然後 Me.lblPageNum.Visible =真 否則 Me.lblPageNum.Visible =假 結束如果 – 2009-02-25 19:07:46

回答

1

奇怪的問題,通常的問題是隱藏一個屬性。讓它看起來像這樣:

Imports System.ComponentModel 

Public Class UserControl1 

    Private mAardvark As Integer 

    <DefaultValue(0)> _ 
    Public Property Aardvark() As Integer 
     Get 
      Return mAardvark 
     End Get 
     Set(ByVal value As Integer) 
      mAardvark = value 
     End Set 
    End Property 
End Class 
0

艾米,很難確切地說出你在做什麼。

當您在用戶控件中擁有屬性時,您可以在設計視圖中的屬性窗口中查看和編輯這些屬性。

因此,如果您在屬性窗口中選擇nobugz答案,您將可以爲屬性Aardvark設置一個值。

你在問什麼,你想看到的東西像文本框中的財產的價值?

如果是這種情況,您需要確保從屬性返回的值是一個值,即不是沒有!而且該屬性在Load等事件中設置。

同樣在設計時,usercontrol視圖不會繪製值,如果將控件放在窗體上,您將能夠在文本框中看到屬性的值。

0

我不完全確定你在問什麼,但我假定你想在設計時顯示控件中的屬性文本,並在運行時隱藏它。

如果是這種情況,只要屬性值發生更改,就需要更新Label.Text值。

我假設你的控件包含一個名爲lblPageNum的標籤和一個屬性PageNum。

Public Class TheUserControl 

Private myPageNum As String 

Public Property PageNum() As String 
    Get 
     PageNum = myPageNum 
    End Get 
    Set(ByVal value As String) 
     myPageNum = value 
     ' This is where we set the value of the label at design-time 
     lblPageNum.Text = myPageNum 
    End Set 
End Property 

Public Sub New() 

    ' This call is required by the Windows Form Designer. 
    InitializeComponent() 

    ' Add any initialization after the InitializeComponent() call. 

End Sub 

Private Sub UserControl1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load 
    If Me.DesignMode Then 
     Me.lblPageNum.Visible = True 
    Else 
     Me.lblPageNum.Visible = False 
    End If 
End Sub 

末級

相關問題