Как отобразить текстовую строку в пользовательском контроле во время разработки? - PullRequest
0 голосов
/ 25 февраля 2009

Я создаю пользовательский элемент управления, который содержит панель, а также 4 строковых и целочисленных свойства. Я хотел бы отобразить текст свойств в пользовательском элементе управления во время разработки. Как мне это сделать? Мне трудно найти примеры.

Ответы [ 3 ]

1 голос
/ 25 февраля 2009

Странный вопрос, обычная проблема - скрытие свойства. Сделайте так, чтобы это выглядело примерно так:

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 голосов
/ 27 февраля 2009

Я не совсем уверен, что вы спрашиваете, но я предположил, что вы хотите отобразить текст свойства в элементе управления во время разработки и скрыть это во время выполнения.

В этом случае вам нужно будет обновлять значение 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 

Конечный класс

0 голосов
/ 26 февраля 2009

Эми, трудно сказать точно, что ты ищешь.

Если у вас есть свойства в пользовательских элементах управления, вы можете просматривать и редактировать эти свойства в окне свойств в режиме конструктора.

Так что, если вы возьмете ответ nobugz в окне свойств, вы сможете установить значение для свойства Aardvark.

Это то, что вы спрашиваете, хотите ли вы видеть значение свойства в виде текстового поля?

Если это так, вам нужно убедиться, что значение, возвращаемое из свойства, является значением, т.е. не ничем! И что свойство установлено в событии, подобном Load.

Также во время разработки представление usercontrol не рисует значения, если вы уроните элемент управления в форме, вы сможете увидеть значения ваших свойств в текстовом поле.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...