次の方法で共有


LabelDesigner クラス

Label Web サーバー コントロールに対してデザイン時の動作を拡張します。

この型のすべてのメンバの一覧については、LabelDesigner メンバ を参照してください。

System.Object
   System.ComponentModel.Design.ComponentDesigner
      System.Web.UI.Design.HtmlControlDesigner
         System.Web.UI.Design.ControlDesigner
            System.Web.UI.Design.TextControlDesigner
               System.Web.UI.Design.WebControls.LabelDesigner

Public Class LabelDesigner
   Inherits TextControlDesigner
[C#]
public class LabelDesigner : TextControlDesigner
[C++]
public __gc class LabelDesigner : public TextControlDesigner
[JScript]
public class LabelDesigner extends TextControlDesigner

スレッドセーフ

この型の public static (Visual Basicでは Shared) のすべてのメンバは、マルチスレッド操作で安全に使用できます。インスタンスのメンバの場合は、スレッドセーフであるとは限りません。

使用例

[Visual Basic] LabelDesigner クラスから派生したカスタム デザイナのコード例を次に示します。このカスタム デザイナは、 TextControlDesigner.GetDesignTimeHtml メソッドをオーバーライドします。これにより、このデザイナが表示する SampleLabel クラスのインスタンスで BorderStyle プロパティに値が設定されているかどうかがチェックされます。設定されていない場合は、 BorderStyle 列挙体の Dashed 列挙値を設定します。なお、デザイン画面でのコントロールの既定の表示方法をカスタマイズする場合にも、これと同様の手順を利用できます。

 
Imports System
Imports System.Design
Imports System.Drawing
Imports System.ComponentModel
Imports System.Diagnostics
Imports System.Web.UI.WebControls
Imports System.Web.UI.Design.WebControls
Imports Examples.AspNet

Namespace Examples.AspNet.Design

    Public Class SampleLabelDesigner
        Inherits LabelDesigner
        
        ' Override the GetDesignTimeHtml method.
        Public Overrides Function GetDesignTimeHtml() As String

            Dim sampleLabel As SampleLabel = CType(Component, SampleLabel)
            Dim designTimeHtml As String = Nothing
    
            ' Check the control's BorderStyle property
            ' to conditionally render design-time HTML.
            If (sampleLabel.BorderStyle = BorderStyle.NotSet) Then

                ' Create variables to hold current property settings.
                Dim oldBorderStyle As BorderStyle = sampleLabel.BorderStyle
                    
               ' Set properties and the design-time HTML.
                Try
                    sampleLabel.BorderStyle = BorderStyle.Dashed
                    designTimeHtml = MyBase.GetDesignTimeHtml()
                
                ' If an exception occurs, call the GetErrorDesignTimeHtml
                ' method.
                Catch ex As Exception
                    designTimeHtml = GetErrorDesignTimeHtml(ex)

                ' Return properties to their original settings.
                Finally
                    sampleLabel.BorderStyle = oldBorderStyle
                End Try
          
            Else
                designTimeHtml = MyBase.GetDesignTimeHtml()
            End If
      
            Return designTimeHTML
        End Function
    End Class
End Namespace

[Visual Basic] Label クラスから派生した SampleLabel カスタム コントロールのコード例を次に示します。この例では、 SampleLabelDesigner クラスを使用してコントロールをデザイン画面に表示します。

 
' Create a SampleLabel class that derives from
' the Label class and is associated with the 
' CustomLabelDesigner class by incuding a  
' reference to the designer in the Designer
' metadata attribute.
Namespace Examples.AspNet

    <DesignerAttribute( _
        GetType(Examples.AspNet.Design.SampleLabelDesigner))> _
    Public Class SampleLabel
        Inherits Label
        ' Include code here for a custom 
        ' class that inherits from Button.        
    End Class
End Namespace

[C#, C++, JScript] C#、C++、および JScript のサンプルはありません。Visual Basic のサンプルを表示するには、このページの左上隅にある言語のフィルタ ボタン 言語のフィルタ をクリックします。

必要条件

名前空間: System.Web.UI.Design.WebControls

プラットフォーム: Windows 2000, Windows XP Professional, Windows Server 2003 ファミリ

アセンブリ: System.Design (System.Design.dll 内)

参照

LabelDesigner メンバ | System.Web.UI.Design.WebControls 名前空間 | Label