ControlBuilder.InDesigner Propiedad
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Devuelve un valor que indica si se está ejecutando ControlBuilder en el diseñador.
protected:
property bool InDesigner { bool get(); };
protected bool InDesigner { get; }
member this.InDesigner : bool
Protected ReadOnly Property InDesigner As Boolean
Valor de propiedad
true
si se está ejecutando ControlBuilder en el diseñador; en caso contrario, false
.
Ejemplos
En el ejemplo siguiente se usa la InDesigner propiedad cuando se llama al NeedsTagInnerText método . Cuando un control tiene asociado este generador, el NeedsTagInnerText método determina si se accede al control en tiempo de diseño a través de un diseñador. NeedsTagInnerText devuelve el valor de la InDesigner propiedad y, a continuación, se llama al SetTagInnerText método . Si la InDesigner propiedad se establece false
en , se produce una Exception excepción . De lo contrario, se devuelve el texto interno del control en la SetTagInnerText llamada.
[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;
}
}
<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