SaveAsXml メソッドは、UltraTabbedMdiManager のプロパティ設定およびレイアウトを永続化するために LoadFromXml(Stream) メソッドと組み合わせて使用します。MdiTab オブジェクトと TabGroups を含みすべてのプロパティ設定 (ImageList を除く) は、シリアル化されます。このメソッドが起動されると、StoreTab イベントが MdiTab ごとに起動され、PersistedInfo を更新できます。このプロパティは逆シリアル化時に使用されるもので、RestoreTab イベントで適切なフォームを作成するために使用できる値に設定する必要があります。
Imports Infragistics.Win Imports Infragistics.Win.UltraWinTabs Imports Infragistics.Win.UltraWinTabbedMdi Private Sub SaveXmlLayout() Dim path As String = System.IO.Path.GetDirectoryName(Application.ExecutablePath) Dim fileName As String = path + "\\TabbedMdiLayout.dat" Dim fs As System.IO.FileStream = New System.IO.FileStream(fileName, System.IO.FileMode.OpenOrCreate) Try fs.Seek(0, System.IO.SeekOrigin.Begin) Me.ultraTabbedMdiManager1.SaveAsXml(fs) Finally fs.Close() End Try End Sub Private Sub LoadXmlLayout() Dim path As String = System.IO.Path.GetDirectoryName(Application.ExecutablePath) Dim fileName As String = path + "\\TabbedMdiLayout.dat" Dim fs As System.IO.FileStream = Nothing If Not System.IO.File.Exists(fileName) Then Return End If Try fs = New System.IO.FileStream(fileName, System.IO.FileMode.Open) fs.Seek(0, System.IO.SeekOrigin.Begin) Me.ultraTabbedMdiManager1.LoadFromXml(fs) Finally If Not fs Is Nothing Then fs.Close() End If End Try End Sub
using Infragistics.Win; using Infragistics.Win.UltraWinTabs; using Infragistics.Win.UltraWinTabbedMdi; private void SaveXmlLayout() { string path = System.IO.Path.GetDirectoryName(Application.ExecutablePath); string fileName = path + "\\TabbedMdiLayout.dat"; System.IO.FileStream fs = new System.IO.FileStream(fileName, System.IO.FileMode.OpenOrCreate); try { fs.Seek(0, System.IO.SeekOrigin.Begin); this.ultraTabbedMdiManager1.SaveAsXml(fs); } finally { fs.Close(); } } private void LoadXmlLayout() { string path = System.IO.Path.GetDirectoryName(Application.ExecutablePath); string fileName = path + "\\TabbedMdiLayout.dat"; System.IO.FileStream fs = null; if (!System.IO.File.Exists(fileName)) return; try { fs = new System.IO.FileStream(fileName, System.IO.FileMode.Open); fs.Seek(0, System.IO.SeekOrigin.Begin); this.ultraTabbedMdiManager1.LoadFromXml(fs); } finally { if (fs != null) fs.Close(); } }