作成日: 2022/04/26 最終更新日: 2022/04/26
文書種別
使用方法
詳細
タブページ(C1DockingTabPage)を「x」ボタンで閉じたのち、再度表示するには、C1DockingTabPageのTabVisibleプロパティをTrueに設定します。
なお事前に、C1DockingTabPageのCloseTabBehaviorプロパティをCloseTabBehavior.Hideに設定しておく必要があります。これにより、「x」ボタンクリックで閉じたとき、タブページは削除されず単に非表示状態になるので、TabVisibleプロパティをTrueにすれば、簡単に再表示することが可能になります。
この際、タブページがフローティング状態で閉じられた場合はフローティング状態で復元され、そうでない場合はドッキング状態で復元されるという動作になります。
以下に、簡単な設定コードを記載します。
※フォーム上にC1CommandDockとC1DockingTabを配置し、C1DockingTab上にタブページを4個追加しておいてください。
なお事前に、C1DockingTabPageのCloseTabBehaviorプロパティをCloseTabBehavior.Hideに設定しておく必要があります。これにより、「x」ボタンクリックで閉じたとき、タブページは削除されず単に非表示状態になるので、TabVisibleプロパティをTrueにすれば、簡単に再表示することが可能になります。
この際、タブページがフローティング状態で閉じられた場合はフローティング状態で復元され、そうでない場合はドッキング状態で復元されるという動作になります。
以下に、簡単な設定コードを記載します。
※フォーム上にC1CommandDockとC1DockingTabを配置し、C1DockingTab上にタブページを4個追加しておいてください。

◎サンプルコード(VB)
Imports C1.Win.C1Command
Public Class Form1
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
C1DockingTab1.ShowCaption = True
For i As Integer = 0 To C1DockingTab1.TabPages.Count - 1
C1DockingTab1.TabPages(i).CloseTabBehavior = CloseTabBehavior.Hide
Next
End Sub
Private Sub ToolStripMenuItem1_Click(sender As Object, e As EventArgs) Handles ToolStripMenuItem1.Click
' TabVisible propertyプロパティをtrueにして、非表示ページを表示します。
' ただし、非表示ページはC1DockingTab1.TabPagesに含まれないため
' c1DockingTab1.TabPages[i]を使って設定することはできません。
C1DockingTabPage1.TabVisible = True
C1DockingTabPage2.TabVisible = True
C1DockingTabPage3.TabVisible = True
C1DockingTabPage4.TabVisible = True
End Sub
End Class
◎サンプルコード(C#)
using C1.Win.C1Command;
namespace prj_DockingTabPage
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
// 全てのタブページのCloseTabBehaviorプロパティをHideに設定
for (int i = 0; i < c1DockingTab1.TabPages.Count; i++)
{
c1DockingTab1.TabPages[i].CloseTabBehavior = CloseTabBehavior.Hide;
}
}
private void ToolStripMenuItem1_Click(object sender, EventArgs e)
{
// TabVisible propertyプロパティをtrueにして、非表示ページを表示します。
// ただし、非表示ページはC1DockingTab1.TabPagesに含まれないため
// c1DockingTab1.TabPages[i]を使って設定することはできません。
c1DockingTabPage1.TabVisible = true;
c1DockingTabPage2.TabVisible = true;
c1DockingTabPage3.TabVisible = true;
c1DockingTabPage4.TabVisible = true;
}
}
}