DesignerAutoFormat.Apply(Control) Methode

Definitie

Hiermee past u de bijbehorende opmaak toe op het opgegeven besturingselement.

public:
 abstract void Apply(System::Web::UI::Control ^ control);
public abstract void Apply(System.Web.UI.Control control);
abstract member Apply : System.Web.UI.Control -> unit
Public MustOverride Sub Apply (control As Control)

Parameters

control
Control

Een webserver besturingselement waarop de opmaak moet worden toegepast.

Voorbeelden

In het volgende codevoorbeeld ziet u hoe u een DesignerAutoFormat object gebruikt om opmaak toe te passen op een webserverbesturing.

// Applies styles based on the Name of the AutoFormat
public override void Apply(Control inLabel)
{
    if (inLabel is IndentLabel)
    {
        IndentLabel ctl = (IndentLabel)inLabel;

        // Apply formatting according to the Name
        if (this.Name == "MyClassic")
        {
            // For MyClassic, apply style elements directly to the control
            ctl.ForeColor = Color.Gray;
            ctl.BackColor = Color.LightGray;
            ctl.Font.Size = FontUnit.XSmall;
            ctl.Font.Name = "Verdana,Geneva,Sans-Serif";
        }
        else if (this.Name == "MyBright")
        {
            // For MyBright, apply style elements to the Style property
            this.Style.ForeColor = Color.Maroon;
            this.Style.BackColor = Color.Yellow;
            this.Style.Font.Size = FontUnit.Medium;

            // Merge the AutoFormat style with the control's style
            ctl.MergeStyle(this.Style);
        }
        else
        {
            // For the Default format, apply style elements to the control
            ctl.ForeColor = Color.Black;
            ctl.BackColor = Color.Empty;
            ctl.Font.Size = FontUnit.XSmall;
        }
    }
}
' Applies styles based on the Name of the AutoFormat
Public Overrides Sub Apply(ByVal inLabel As Control)
    If TypeOf inLabel Is IndentLabel Then
        Dim ctl As IndentLabel = CType(inLabel, IndentLabel)

        ' Apply formatting according to the Name
        If Me.Name.Equals("MyClassic") Then
            ' For MyClassic, apply style elements directly to the control
            ctl.ForeColor = Color.Gray
            ctl.BackColor = Color.LightGray
            ctl.Font.Size = FontUnit.XSmall
            ctl.Font.Name = "Verdana,Geneva,Sans-Serif"
        ElseIf Me.Name.Equals("MyBright") Then
            ' For MyBright, apply style elements to the Style object
            Me.Style.ForeColor = Color.Maroon
            Me.Style.BackColor = Color.Yellow
            Me.Style.Font.Size = FontUnit.Medium

            ' Merge the AutoFormat style with the control's style
            ctl.MergeStyle(Me.Style)
        Else
            ' For the Default format, apply style elements to the control
            ctl.ForeColor = Color.Black
            ctl.BackColor = Color.Empty
            ctl.Font.Size = FontUnit.XSmall
        End If
    End If
End Sub

Opmerkingen

De Apply methode past opmaak toe op het opgegeven besturingselement op basis van de Name eigenschap. U kunt de stijlen rechtstreeks op het besturingselement toepassen of de Style eigenschap instellen en vervolgens de MergeStyle methode voor het besturingselement gebruiken om de stijlwijzigingen op het besturingselement toe te passen.

Notities voor uitvoerders

Wanneer u de DesignerAutoFormat klasse overschrijft, moet u de Apply(Control) methode overschrijven.

Van toepassing op

Zie ook