Freigeben über


ControlBuilder.InDesigner-Eigenschaft

Gibt zurück, ob der ControlBuilder im Designer ausgeführt wird.

Namespace: System.Web.UI
Assembly: System.Web (in system.web.dll)

Syntax

'Declaration
Protected ReadOnly Property InDesigner As Boolean
'Usage
Dim value As Boolean

value = Me.InDesigner
protected bool InDesigner { get; }
protected:
property bool InDesigner {
    bool get ();
}
/** @property */
protected boolean get_InDesigner ()
protected function get InDesigner () : boolean

Eigenschaftenwert

true, wenn der ControlBuilder im Designer ausgeführt wird, andernfalls false.

Beispiel

Im folgenden Beispiel wird die InDesigner-Eigenschaft verwendet, wenn die NeedsTagInnerText-Methode aufgerufen wird. Wenn ein Steuerelement mit diesem Generator verknüpft ist, bestimmt die NeedsTagInnerText-Methode, ob zur Entwurfszeit mit einem Designer auf das Steuerelement zugegriffen wird. NeedsTagInnerText gibt den Wert der InDesigner-Eigenschaft zurück, und anschließend wird die SetTagInnerText-Methode aufgerufen. Wenn die InDesigner-Eigenschaft auf false festgelegt ist, wird eine Exception ausgelöst. Andernfalls wird beim Aufruf von SetTagInnerText der innere Text des Steuerelements zurückgegeben.

<AspNetHostingPermission(SecurityAction.Demand, _
  Level:=AspNetHostingPermissionLevel.Minimal)> _
Public NotInheritable Class MyControlControlBuilder
  Inherits ControlBuilder
    
    Private _innerText As String
    
    Overrides Public Function NeedsTagInnerText() As Boolean
      Return InDesigner
    End Function
    
    Overrides Public Sub SetTagInnerText(ByVal text As String)        
       If InDesigner = False
         Throw New System.Exception("The control is not in design mode.")
       Else
         _innerText = text
       End If
    End Sub
    
End Class
[AspNetHostingPermission(SecurityAction.Demand, 
    Level=AspNetHostingPermissionLevel.Minimal)]
public sealed class MyControlControlBuilder : ControlBuilder
{
    private string _innerText;

    public override bool NeedsTagInnerText()
    {
        return InDesigner;
    }

    public override void SetTagInnerText(string text)
    {
        if (!InDesigner)
            throw new Exception("The control is not in design mode.");
        else
            _innerText = text;
    }
}

Plattformen

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 unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen.

Versionsinformationen

.NET Framework

Unterstützt in: 2.0, 1.1, 1.0

Siehe auch

Referenz

ControlBuilder-Klasse
ControlBuilder-Member
System.Web.UI-Namespace