ControlBuilder.InDesigner Properti
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Mengembalikan apakah ControlBuilder berjalan di perancang.
protected:
property bool InDesigner { bool get(); };
protected bool InDesigner { get; }
member this.InDesigner : bool
Protected ReadOnly Property InDesigner As Boolean
Nilai Properti
true
ControlBuilder jika berjalan di perancang; jika tidak, false.
Contoh
Contoh berikut menggunakan InDesigner properti saat metode dipanggil NeedsTagInnerText . Ketika kontrol memiliki penyusun ini yang melekat padanya, NeedsTagInnerText metode menentukan apakah kontrol diakses pada waktu desain melalui perancang. mengembalikan NeedsTagInnerText nilai InDesigner properti, lalu metode dipanggil SetTagInnerText .
InDesigner Jika properti diatur ke false, maka Exception akan dilemparkan. Jika tidak, teks dalam kontrol dikembalikan pada SetTagInnerText panggilan.
[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