ControlBuilder.InDesigner Özellik
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
öğesinin ControlBuilder tasarımcıda çalışıp çalışmadığını döndürür.
protected:
property bool InDesigner { bool get(); };
protected bool InDesigner { get; }
member this.InDesigner : bool
Protected ReadOnly Property InDesigner As Boolean
Özellik Değeri
true
ControlBuilder tasarımcıda çalışıyorsa; değilse, false
.
Örnekler
Aşağıdaki örnek, yöntemi çağrıldığında NeedsTagInnerText özelliğini kullanırInDesigner. Bir denetime bu oluşturucu eklendiğinde, NeedsTagInnerText yöntem denetime tasarım zamanında tasarımcı aracılığıyla erişilip erişilmediğini belirler. , NeedsTagInnerText özelliğinin InDesigner değerini döndürür ve ardından SetTagInnerText yöntemi çağrılır. InDesigner özelliği olarak ayarlanırsafalse
, bir Exception oluşturulur. Aksi takdirde, denetimin iç metni çağrıda SetTagInnerText döndürülür.
[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