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 | 属性を使用したメタデータの拡張