Bagikan melalui


LoginStatusDesigner.GetDesignTimeHtml Metode

Definisi

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.

Berlaku untuk

Lihat juga