ControlAdapter.Control プロパティ
アセンブリ: System.Web (system.web.dll 内)


派生コントロールがコントロールに割り当てられている場合、.NET Framework は、コントロールのメンバではなく、アダプタの特定のメンバを呼び出します。
継承時の注意 ControlAdapter クラスを継承する場合は、少なくとも、「例」に従って、コントロールの厳密に型指定されたインスタンスを返す Control プロパティを実装する必要があります。
Control クラスからカスタム コントロールを派生させ、ControlAdapter クラスから継承する、対応するアダプタを作成する方法を次のコード例に示します。アダプタは、Control プロパティをオーバーライドし、コントロールへの、厳密に型指定した参照を返します。
Imports System Imports System.Web.UI Imports System.Web.UI.Adapters Imports System.Web.UI.WebControls Public Class CustomControl Inherits Control ' Add your custom control code. End Class 'CustomControl Public Class CustomControlAdapter Inherits ControlAdapter ' Return a strongly-typed reference to your custom control. Public Shadows ReadOnly Property Control() As CustomControl Get Return CType(MyBase.Control, CustomControl) End Get End Property ' Override other ControlAdapter member as necessary. End Class 'CustomControlAdapter
using System; using System.Web.UI; using System.Web.UI.Adapters; using System.Web.UI.WebControls; public class CustomControl : Control { // Add your custom control code. } public class CustomControlAdapter : ControlAdapter { // Return a strongly-typed reference to your custom control. public new CustomControl Control { get { return (CustomControl)base.Control; } // Override other ControlAdapter members, as necessary. } }
#using <System.Web.Mobile.dll> #using <System.dll> #using <System.Web.dll> using namespace System; using namespace System::Web::UI; using namespace System::Web::UI::Adapters; using namespace System::Web::UI::WebControls; public ref class CustomControl: public Control{}; public ref class CustomControlAdapter: public ControlAdapter { public: property System::Web::UI::Control^ Control { // Return a strongly-typed reference to your custom control. System::Web::UI::Control^ get() { return (CustomControl^)ControlAdapter::Control; } } // Override other ControlAdapter members, as necessary. };
package SimpleControlProperty; import System.*; import System.Web.UI.*; import System.Web.UI.Adapters.*; import System.Web.UI.WebControls.*; public class CustomControl extends Control { // Add your custom control code. } //CustomControl public class CustomControlAdapter extends ControlAdapter { // Declare the inherited property as your custom type. /** @property */ public Control get_Control() { // Cast the base call to your custom control. return (Control)super.get_Control(); } //get_Control // Any device-specific adapters that inherit from // this one can have a reference to your custom control // by using super.get_Control() to access the inherited property. } //CustomControlAdapter

Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


ControlAdapter.Control プロパティ
アセンブリ: System.Web.Mobile (system.web.mobile.dll 内)

Dim instance As ControlAdapter Dim value As MobileControl value = instance.Control instance.Control = value
public: virtual property MobileControl^ Control { MobileControl^ get () sealed; void set (MobileControl^ value) sealed; }
/** @property */ public final MobileControl get_Control () /** @property */ public final void set_Control (MobileControl value)
public final function get Control () : MobileControl public final function set Control (value : MobileControl)
関連するコントロールへの、厳密に型指定された参照。

Control プロパティは、アダプタがアタッチされているコントロールを取得または設定する、IControlAdapter インターフェイスの Control プロパティを実装したものです。
コントロール アダプタごとに、厳密に型指定されたプロパティを作成して、Control プロパティを隠すことができます。たとえば、ラベル アダプタで、厳密に型指定された Control プロパティを作成するコードは次のとおりです。


Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


- ControlAdapter.Controlのページへのリンク