ChtmlTextWriter コンストラクタ (TextWriter, String)
アセンブリ: System.Web (system.web.dll 内)
構文
Dim writer As TextWriter Dim tabString As String Dim instance As New ChtmlTextWriter(writer, tabString)
public ChtmlTextWriter ( TextWriter writer, string tabString )
public: ChtmlTextWriter ( TextWriter^ writer, String^ tabString )
public ChtmlTextWriter ( TextWriter writer, String tabString )
TextWriter クラスのインスタンスと文字列の両方をパラメータとして受け取る ChtmlTextWriter コンストラクタは、ChtmlTextWriter クラスのインスタンスを作成する際、同じパラメータを受け取る Html32TextWriter コンストラクタを呼び出します。
CustomChtmlTextWriter という名前のカスタム クラスを、ChtmlTextWriter クラスから派生して作成する方法を次のコード例に示します。2 つのコンストラクタが作成され、HtmlTextWriter クラスから直接または間接的に派生するすべてのクラスと同じパターンでカスタム クラスのインスタンスを作成します。
' Create a class that derives from the ' ChtmlTextWriter class. Imports System Imports System.IO Imports System.Web.UI Imports System.Web.UI.WebControls.Adapters Namespace AspNet.Samples.VB Public Class CustomChtmlTextWriter Inherits ChtmlTextWriter ' Create two constructors for the new ' text writer. Public Sub New(ByVal writer As TextWriter) MyClass.New(writer, DefaultTabString) End Sub Public Sub New(ByVal writer As TextWriter, ByVal tabString As String) MyBase.New(writer, tabString) End Sub ' Override the OnAttributeRender method to ' not render the bgcolor attribute, which is ' not supported in CHTML. Protected Overrides Function OnAttributeRender(ByVal name As String, ByVal value As String, ByVal key As HtmlTextWriterAttribute) As Boolean If (String.Equals("bgcolor", name)) Then Return False End If ' Call the ChtmlTextWriter version of ' the OnAttributeRender method. MyBase.OnAttributeRender(name, value, key) End Function End Class ' Derive from the WebControlAdapter class, ' provide a CreateCustomChtmlTextWriter ' method to attach the custom writer. Public Class ChtmlCustomPageAdapter Inherits WebControlAdapter Protected Friend Function CreateCustomChtmlTextWriter( _ ByVal writer As TextWriter) As ChtmlTextWriter Return New CustomChtmlTextWriter(writer) End Function End Class End Namespace
// Create a class that derives from the // ChtmlTextWriter class. using System; using System.IO; using System.Web.UI; using System.Web.UI.WebControls.Adapters; namespace AspNet.Samples.CS { public class CustomChtmlTextWriter : ChtmlTextWriter { // Create two constructors for the new // text writer. public CustomChtmlTextWriter(TextWriter writer) : base(writer, DefaultTabString) { } public CustomChtmlTextWriter(TextWriter writer, String tabString) : base(writer, tabString) { } // Override the OnAttributeRender method to // not render the bgcolor attribute, which is // not supported in CHTML. protected override bool OnAttributeRender(string name, string value, HtmlTextWriterAttribute key) { if (String.Equals("bgcolor", name)) { return false; } // Call the ChtmlTextWriter version of the // the OnAttributeRender method. return base.OnAttributeRender(name, value, key); } } // Derive from the WebControlAdapter class, // provide a CreateCustomChtmlTextWriter // method to attach to the custom writer. public class ChtmlCustomPageAdapter : WebControlAdapter { protected internal ChtmlTextWriter CreateCustomChtmlTextWriter( TextWriter writer) { return new CustomChtmlTextWriter(writer); } } }
Windows 98, Windows 2000 SP4, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。
参照
ChtmlTextWriter コンストラクタ
オーバーロードの一覧
名前 | 説明 |
---|---|
ChtmlTextWriter (TextWriter) | 行のインデントに DefaultTabString 定数を使用する ChtmlTextWriter クラスの新しいインスタンスを初期化します。 |
ChtmlTextWriter (TextWriter, String) | 指定した行インデントを使用して ChtmlTextWriter クラスの新しいインスタンスを初期化します。 |
ChtmlTextWriter コンストラクタ (TextWriter)
アセンブリ: System.Web (system.web.dll 内)
構文
Public Sub New ( _ writer As TextWriter _ )
public ChtmlTextWriter ( TextWriter writer )
public: ChtmlTextWriter ( TextWriter^ writer )
public ChtmlTextWriter ( TextWriter writer )
public function ChtmlTextWriter ( writer : TextWriter )
ChtmlTextWriter クラスは 2 つのコンストラクタを使用します。この方法は、HtmlTextWriter クラスから直接または間接的に派生したすべてのクラスに対して標準的な方法です。
ChtmlTextWriter コンストラクタは、TextWriter クラスのインスタンスをパラメータとして受け取り、2 つ目のコンストラクタを呼び出して、次の 2 つのパラメータ値をこのコンストラクタに渡します。
ChtmlCustomPageAdapter という名前のクラスを作成し、CreateCustomChtmlTextWriter メソッドを定義して、CustomChtmlTextWriter クラスのインスタンスを作成して返す方法を次のコード例に示します。CustomChtmlTextWriter が、cHTML マークアップを使用するブラウザを持つデバイスにページの cHTML コンテンツを出力します。
このコード例は、ChtmlTextWriter クラスのトピックで取り上げているコード例の一部分です。
' Derive from the WebControlAdapter class, ' provide a CreateCustomChtmlTextWriter ' method to attach the custom writer. Public Class ChtmlCustomPageAdapter Inherits WebControlAdapter Protected Friend Function CreateCustomChtmlTextWriter( _ ByVal writer As TextWriter) As ChtmlTextWriter Return New CustomChtmlTextWriter(writer) End Function End Class
// Derive from the WebControlAdapter class, // provide a CreateCustomChtmlTextWriter // method to attach to the custom writer. public class ChtmlCustomPageAdapter : WebControlAdapter { protected internal ChtmlTextWriter CreateCustomChtmlTextWriter( TextWriter writer) { return new CustomChtmlTextWriter(writer); } }
Windows 98, Windows 2000 SP4, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。
参照
- ChtmlTextWriter コンストラクタのページへのリンク