ControlDesigner.SetEditableDesignerRegionContent Metoda

Definicja

Określa zawartość edytowalnego regionu kontrolki w czasie projektowania.

C#
public virtual void SetEditableDesignerRegionContent(System.Web.UI.Design.EditableDesignerRegion region, string content);

Parametry

region
EditableDesignerRegion

Edytowalny region projektowania zawarty w kontrolce.

content
String

Zawartość do przypisania dla edytowalnego regionu projektowania.

Przykłady

Poniższy przykład kodu pokazuje, jak uzyskać odwołanie do hosta projektu, a następnie użyć odwołania do utworzenia ControlParser obiektu, który zamienia się content w wystąpienie ITemplate interfejsu i przypisuje ITemplate wystąpienie do odpowiedniego widoku.

C#
// Create a template from the content string and  
// put it in the selected view.
public override void SetEditableDesignerRegionContent(EditableDesignerRegion region, string content)
{
    if (content == null)
        return;

    // Get a reference to the designer host
    IDesignerHost host = (IDesignerHost)Component.Site.GetService(typeof(IDesignerHost));
    if (host != null)
    {
        // Create a template from the content string
        ITemplate template = ControlParser.ParseTemplate(host, content);

        // Determine which region should get the template
        // Either 'Content0' or 'Content1'
        if (region.Name.EndsWith("0"))
            myControl.View1 = template;
        else if (region.Name.EndsWith("1"))
            myControl.View2 = template;
    }
}

Uwagi

Klasy pochodzące z ControlDesigner klasy mogą obsługiwać edycję opartą na regionie na powierzchni projektowej i zastąpić SetEditableDesignerRegionContent metodę, aby ustawić zawartość dla określonego regionu.

Dotyczy

Produkt Wersje
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1

Zobacz też