次の方法で共有


BaseValidatorDesigner クラス

BaseValidator から派生するコントロールのデザイン時の動作を拡張します。

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

System.Object
   System.ComponentModel.Design.ComponentDesigner
      System.Web.UI.Design.HtmlControlDesigner
         System.Web.UI.Design.ControlDesigner
            System.Web.UI.Design.WebControls.BaseValidatorDesigner

Public Class BaseValidatorDesigner
   Inherits ControlDesigner
[C#]
public class BaseValidatorDesigner : ControlDesigner
[C++]
public __gc class BaseValidatorDesigner : public ControlDesigner
[JScript]
public class BaseValidatorDesigner extends ControlDesigner

スレッドセーフ

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

使用例

[Visual Basic] SimpleCompareValidatorDesigner という名前のデザイナ クラスを作成するコード例を次に示します。このクラスは、 BaseValidatorDesigner の派生クラスで、デザイン時に SimpleCompareValidator という名前のクラスを表示します。このコードは、 GetDesignTimeHtml メソッドをオーバーライドして、デザイン時に検証コントロールの BaseValidator.ErrorMessage プロパティの値を表示します。

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

Namespace Examples.AspNet.Design

    ' Create a class that derives from the
    ' BaseValidatorDesigner class that will 
    ' display a CustomCompareValidator class 
    ' at design time.
    Public Class SimpleCompareValidatorDesigner
        Inherits BaseValidatorDesigner
       
        ' Extend the GetDesignTimeHtml functionality to
        ' alter the design-time ForeColor if the Text
        ' property is defined.
         Overrides Public Function GetDesignTimeHtml() As String
             Dim cv As SimpleCompareValidator = _
                 CType(Component, SimpleCompareValidator)
             Dim designTimeHtml As String  
      
             ' Check the control's BorderStyle property
             ' to conditionally render design-time HTML.
             If (cv.BorderStyle = BorderStyle.NotSet) Then

                 ' Create variables to hold current property settings.
                 Dim oldBorderStyle As BorderStyle = cv.BorderStyle
                    
                 ' Set properties and the design-time HTML.
                 Try
                     cv.BorderStyle = BorderStyle.Solid              
                     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
                     cv.BorderStyle = oldBorderStyle
                 End Try
          
             Else
                 designTimeHtml = MyBase.GetDesignTimeHtml()
             End If
      
             Return designTimeHtml
         End Function
            
    End Class
End Namespace
           

[Visual Basic] DesignerAttribute クラスを使用して、 SimpleCompareValidator クラスを SimpleCompareValidatorDesigner クラスに関連付けるコード例を次に示します。

 
Imports System
Imports System.ComponentModel
Imports System.Web.UI.WebControls

' A class that uses the SimpleCompareValidatorDesigner
' to display its contents at design time.
Namespace Examples.AspNet
    
    <Designer(GetType(Examples.AspNet.Design.SimpleCompareValidatorDesigner))> _
    Public Class SimpleCompareValidator
      Inherits CompareValidator
        ' Enter code here for a custom
        ' CompareValidator class.
    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 内)

参照

BaseValidatorDesigner メンバ | System.Web.UI.Design.WebControls 名前空間 | BaseValidator