New to Telerik UI for WinForms? Download free 30-day trial

Save and Load Layout

As of R2 2021 SP1 RadPanorama supports Save/Load layout functionality. The Save/Load layout functionality gives your applications the opportunity to preserve user panorama settings such as tile elements order and restore them later. Those layout settings are written in a XML file.

Here is a sample demonstrating how you can implement a Save Layout button event handler:

Save layout

private void SaveButton_Click(object sender, EventArgs e)
{
    string s = "default.xml";
    SaveFileDialog dialog = new SaveFileDialog();
    dialog.Filter = "xml files (*.xml)|*.xml|All files (*.*)|*.*";
    dialog.Title = "Select a xml file";
    if (dialog.ShowDialog() == DialogResult.OK)
    {
        s = dialog.FileName;
    }
    this.radPanorama1.SaveLayout(s);
}

Private Sub SaveButton_Click(ByVal sender As Object, ByVal e As EventArgs)
    Dim s As String = "default.xml"
    Dim dialog As SaveFileDialog = New SaveFileDialog()
    dialog.Filter = "xml files (*.xml)|*.xml|All files (*.*)|*.*"
    dialog.Title = "Select a xml file"

    If dialog.ShowDialog() = DialogResult.OK Then
        s = dialog.FileName
    End If
    Me.RadPanorama1.SaveLayout(s)
End Sub

The code snippets below demonstrates how you can implement a Load Layout button event handler: 

Load layout

private void LoadButton_Click(object sender, EventArgs e)
{
    string s = "default.xml";
    OpenFileDialog dialog = new OpenFileDialog();
    dialog.Filter = "xml files (*.xml)|*.xml|All files (*.*)|*.*";
    dialog.Title = "Select a xml file";
    if (dialog.ShowDialog() == DialogResult.OK)
    {
        s = dialog.FileName;
    }
    this.radPanorama1.LoadLayout(s);
}

Private Sub LoadButton_Click(ByVal sender As Object, ByVal e As EventArgs)
    Dim s As String = "default.xml"
    Dim dialog As OpenFileDialog = New OpenFileDialog()
    dialog.Filter = "xml files (*.xml)|*.xml|All files (*.*)|*.*"
    dialog.Title = "Select a xml file"

    If dialog.ShowDialog() = DialogResult.OK Then
        s = dialog.FileName
    End If
    Me.RadPanorama1.LoadLayout(s)
End Sub

In this article