LoginStatusDesigner.GetDesignTimeHtml Metode
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.
Mendapatkan markup yang digunakan untuk merender kontrol terkait pada waktu desain.
public:
override System::String ^ GetDesignTimeHtml();
public override string GetDesignTimeHtml ();
override this.GetDesignTimeHtml : unit -> string
Public Overrides Function GetDesignTimeHtml () As String
Mengembalikan
String yang berisi markup yang digunakan untuk merender pada LoginStatus waktu desain.
Contoh
Contoh kode berikut menunjukkan cara mengambil GetDesignTimeHtml alih metode di kelas yang diwarisi dari LoginStatusDesigner kelas untuk mengubah tampilan kontrol yang berasal dari LoginStatus kelas pada waktu desain. Contoh menggambar batas biru putus-putus di sekitar kontrol untuk membuat jangkauannya lebih terlihat, jika BorderStyle properti kontrol adalah NotSet nilai atau None .
// Generate the design-time markup.
public override string GetDesignTimeHtml()
{
// Make the control more visible in the designer. If the border
// style is None or NotSet, change the border to a blue dashed line.
MyLoginStatus myLoginStatusCtl = (MyLoginStatus)ViewControl;
string markup = null;
// Check if the border style should be changed.
if (myLoginStatusCtl.BorderStyle == BorderStyle.NotSet ||
myLoginStatusCtl.BorderStyle == BorderStyle.None)
{
BorderStyle oldBorderStyle = myLoginStatusCtl.BorderStyle;
Color oldBorderColor = myLoginStatusCtl.BorderColor;
// Set the design time properties and catch any exceptions.
try
{
myLoginStatusCtl.BorderStyle = BorderStyle.Dashed;
myLoginStatusCtl.BorderColor = Color.Blue;
// Call the base method to generate the markup.
markup = base.GetDesignTimeHtml();
}
catch (Exception ex)
{
markup = GetErrorDesignTimeHtml(ex);
}
finally
{
// It is not necessary to restore the border properties
// to their original values because the ViewControl
// was used to reference the associated control and the
// UsePreviewControl was not overridden.
// myLoginCtl.BorderStyle = oldBorderStyle;
// myLoginCtl.BorderColor = oldBorderColor;
}
}
else
{
// Call the base method to generate the markup.
markup = base.GetDesignTimeHtml();
}
return markup;
} // GetDesignTimeHtml
' Generate the design-time markup.
Public Overrides Function GetDesignTimeHtml() As String
' Make the control more visible in the designer. If the border
' style is None or NotSet, change the border to a blue dashed line.
Dim myLoginStatusCtl As MyLoginStatus = _
CType(ViewControl, MyLoginStatus)
Dim markup As String = Nothing
' Check if the border style should be changed.
If (myLoginStatusCtl.BorderStyle = BorderStyle.NotSet Or _
myLoginStatusCtl.BorderStyle = BorderStyle.None) Then
Dim oldBorderStyle As BorderStyle = myLoginStatusCtl.BorderStyle
Dim oldBorderColor As Color = myLoginStatusCtl.BorderColor
' Set the design time properties and catch any exceptions.
Try
myLoginStatusCtl.BorderStyle = BorderStyle.Dashed
myLoginStatusCtl.BorderColor = Color.Blue
' Call the base method to generate the markup.
markup = MyBase.GetDesignTimeHtml()
Catch ex As Exception
markup = GetErrorDesignTimeHtml(ex)
Finally
' It is not necessary to restore the border properties
' to their original values because the ViewControl
' was used to reference the associated control and the
' UsePreviewControl was not overridden.
' myLoginCtl.BorderStyle = oldBorderStyle
' myLoginCtl.BorderColor = oldBorderColor
End Try
Else
' Call the base method to generate the markup.
markup = MyBase.GetDesignTimeHtml()
End If
Return markup
End Function ' GetDesignTimeHtml
Keterangan
LogoutText Jika properti atau LoginText (tergantung pada apakah pengguna masuk), adalah null
, string kosong (""), atau spasi tunggal (" "), GetDesignTimeHtml metode mengatur LogoutText properti atau LoginText , sebagaimana mewajibkan, ke ID properti , diapit dalam tanda kurung siku ("[ ]"). Kemudian, terlepas dari LoginText pengaturan atau LogoutText, GetDesignTimeHtml metode memanggil GetDesignTimeHtml metode dasar untuk menghasilkan markup untuk penyajian LoginStatus kontrol waktu desain.
Catatan Bagi Inheritor
Jika Anda mengambil GetDesignTimeHtml() alih metode , pastikan untuk memanggil GetDesignTimeHtml() metode dasar karena pada akhirnya, melalui beberapa tingkat penimpaan, panggilan pada LoginStatus kontrol atau salinan kontrol untuk menghasilkan markup.