次の方法で共有


ToolboxDataAttribute クラス

Visual Studio などのツールでツールボックスからドラッグされるときに、カスタム コントロールに生成される既定のタグを指定します。

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

System.Object
   System.Attribute
      System.Web.UI.ToolboxDataAttribute

<AttributeUsage(AttributeTargets.Class)>
NotInheritable Public Class ToolboxDataAttribute   Inherits Attribute
[C#]
[AttributeUsage(AttributeTargets.Class)]
public sealed class ToolboxDataAttribute : Attribute
[C++]
[AttributeUsage(AttributeTargets::Class)]
public __gc __sealed class ToolboxDataAttribute : public Attribute
[JScript]
public
   AttributeUsage(AttributeTargets.Class)
class ToolboxDataAttribute extends Attribute

スレッドセーフ

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

解説

既定では、Visual Studio などのツールのビジュアル デザイナで、空のタグが作成されます。このタグは、コントロールをビジュアル デザイナのツールボックスからデザイン領域にドロップするときの、既定の状態のコントロールを表すタグです。初期既定値を指定する場合、コントロールはこの属性を利用できます。この属性を使用すると、コントロールがツールボックスからフォームにドラッグされるときにデザイナに配置される初期の HTML の内容をカスタマイズできます。

使用例

[Visual Basic, C#, C++] [ ToolboxData("<{0}:MyLabel runat= server Text= MyLabel><{0}:MyLabel>") ] public class MyLabel : Label {...}

[Visual Basic, C#, C++] MyLabel に固有のプロパティをいくつか設定する例を次に示します。すべての {0} が、デザイナによって、 MyLabel クラスに関連付けられているタグ プリフィックスに置換されます。

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


Namespace CustomControls
  <ToolboxData("<{0}:MyLabel Text='MyLabel' BorderColor='Yellow' BackColor='Magenta' BorderWidth = '10'  runat='server'></{0}:MyLabel>")>  _
  Public Class MyLabel
    Inherits Label
     
    Public Sub New()
      'Your code goes here.
    End Sub 'New
    
  End Class 'MyLabel
  
End Namespace 'CustomControls



[C#] 

using System;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;


namespace CustomControls
{

  [ ToolboxData("<{0}:MyLabel Text='MyLabel' BorderColor='Yellow' BackColor='Magenta' BorderWidth = '10'  runat='server'></{0}:MyLabel>") ]    
  public class MyLabel : Label 
  {
    public  MyLabel()
    { 
      // Your code goes here.
    } 
  }

}


[C++] 
#using <mscorlib.dll>
#using <System.Web.dll>
#using <System.dll>
using namespace System;
using namespace System::Web;
using namespace System::Web::UI;
using namespace System::Web::UI::WebControls;

[ ToolboxData(S"< {0}:MyLabel Text='MyLabel' BorderColor='Yellow' BackColor='Magenta' BorderWidth = '10'  runat='server'></ {0}:MyLabel>") ]
public __gc class MyLabel : public Label 
{
public:
   MyLabel() 
   {
      // Your code goes here.
   }
};

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

必要条件

名前空間: System.Web.UI

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

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

参照

ToolboxDataAttribute メンバ | System.Web.UI 名前空間 | Attribute | 属性を使用したメタデータの拡張