다음을 통해 공유


DesignerAutoFormat.Apply(Control) 메서드

정의

지정된 컨트롤에 연결된 서식을 적용합니다.

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)

매개 변수

control
Control

서식을 적용할 웹 서버 컨트롤입니다.

예제

다음 코드 예제를 사용 하는 방법을 보여 줍니다는 DesignerAutoFormat 웹 서버 컨트롤에 서식을 적용 하는 개체입니다.

// 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

설명

합니다 Apply 에 따라 지정된 된 컨트롤에 서식을 적용 하는 메서드는 Name 속성입니다. 컨트롤에 직접 스타일 적용 하거나 설정할 수 있습니다 합니다 Style 속성을 사용 하 여는 MergeStyle 컨트롤에 스타일을 적용할 컨트롤의 메서드를 변경 합니다.

구현자 참고

상속 하는 경우는 DesignerAutoFormat 재정의 해야 클래스는 Apply(Control) 메서드.

적용 대상

추가 정보