例外 | 解説 |
---|---|
System.InvalidOperationException | ペインまたはツール ウィンドウがドラッグされている場合など、DockManager が許可しない操作を実行しているため、レイアウトを読み込むことはできません。ブール値の processAsyncIfNeeded パラメーターに true を渡して LoadLayout オーバーロードを使用するか、IsLoadLayoutAllowed が true を返すまでに待ちます。 |
注:IsLoadLayoutAllowed が false の場合、例外は発生されます。ブロックする操作が完了したときにレイアウトを自動的に読み込むには、非同期に読み込むために LoadLayout(Stream,Boolean) を使用して true を渡します。
Imports Infragistics.Windows.DockManager Private Const LayoutPath As String = "C:\layout.xml" Private Sub mnuSaveToFile_Click(ByVal sender As Object, ByVal e As RoutedEventArgs) Using stream As System.IO.Stream = New System.IO.FileStream(LayoutPath, System.IO.FileMode.Create) Me.dmLoadFile.SaveLayout(stream) End Using End Sub Private Sub mnuLoadFromFile_Click(ByVal sender As Object, ByVal e As RoutedEventArgs) If System.IO.File.Exists(LayoutPath) Then Using stream As System.IO.Stream = New System.IO.FileStream(LayoutPath, System.IO.FileMode.Open) Me.dmLoadFile.LoadLayout(stream) End Using End If End Sub
using Infragistics.Windows.DockManager; private const string LayoutPath = @"C:\layout.xml"; private void mnuSaveToFile_Click(object sender, RoutedEventArgs e) { using (System.IO.Stream stream = new System.IO.FileStream(LayoutPath, System.IO.FileMode.Create)) this.dmLoadFile.SaveLayout(stream); } private void mnuLoadFromFile_Click(object sender, RoutedEventArgs e) { if (System.IO.File.Exists(LayoutPath)) { using (System.IO.Stream stream = new System.IO.FileStream(LayoutPath, System.IO.FileMode.Open)) this.dmLoadFile.LoadLayout(stream); } }