作成日: 2020/06/24 最終更新日: 2020/06/24
文書種別
使用方法
詳細
C1DockingTabコントロールには、ドッキング状態等のレイアウトを保存・復元するためにSaveLayout/RestoreLayoutメソッドが用意されていますが、C1TooBarでは同様なメソッドは提供されていません。
代替方法として、C1ToolBarをフォームに配置すると自動的に追加されるC1CommandHolderのLayoutプロパティを利用する方法が考えられます。このプロパティには、ツールバーのレイアウト情報がXML形式で含まれているので、標準のFile.WriteAllTextメソッドを使用してXMLファイルに書き込み、また同様にFile.ReadAllTextメソッドでこの情報をロードすることで、C1ToolBarのレイアウトを復元することが可能になります。
◎サンプルコード(VB)
代替方法として、C1ToolBarをフォームに配置すると自動的に追加されるC1CommandHolderのLayoutプロパティを利用する方法が考えられます。このプロパティには、ツールバーのレイアウト情報がXML形式で含まれているので、標準のFile.WriteAllTextメソッドを使用してXMLファイルに書き込み、また同様にFile.ReadAllTextメソッドでこの情報をロードすることで、C1ToolBarのレイアウトを復元することが可能になります。
◎サンプルコード(VB)
Imports System.IO
Public Class Form1
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
' 初期レイアウト情報をXMLファイルからロード
Dim layout As String = File.ReadAllText("..¥..¥layout-org.xml")
C1CommandHolder1.Layout = layout
End Sub
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
' レイアウト情報をXMLファイルに保存
File.WriteAllText(Path.Combine("..¥..¥Test.xml"), C1CommandHolder1.Layout)
End Sub
Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
' レイアウト情報をXMLファイルからロード
If File.Exists(Path.Combine("..¥..¥Test.xml")) Then
Dim layout As String = File.ReadAllText("..¥..¥Test.xml")
C1CommandHolder1.Layout = layout
End If
End Sub
End Class
◎サンプルコード(C#)using System.IO;
namespace C1TopicBar_PreserveLayout
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
// 初期レイアウト情報をXMLファイルからロード
string layout = File.ReadAllText(@"..¥..¥layout-org.xml");
c1CommandHolder1.Layout = layout;
}
private void button1_Click(object sender, EventArgs e)
{
// レイアウト情報をXMLファイルに保存
File.WriteAllText(Path.Combine(@"..¥..¥Test.xml"), c1CommandHolder1.Layout);
}
private void button2_Click(object sender, EventArgs e)
{
// レイアウト情報をXMLファイルからロード
if (File.Exists(Path.Combine(@"..¥..¥Test.xml")))
{
string layout = File.ReadAllText(@"..¥..¥Test.xml");
c1CommandHolder1.Layout = layout;
}
}
}
}
旧文書番号
85751