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