作成日: 2020/07/10 最終更新日: 2020/07/10
文書種別
使用方法
詳細
C1DockingTab(ドッキングタブ)上のC1DockingTabPage(タブページ)をマウスでフローティング状態にした後、親であるドッキングタブを配置したフォームを最小化しても、タブページは表示されたままになります。
タブページがフローティングされると、元のドッキングタブ上ではなく、内部生成された(フォームには属さない)ダミーのドッキングタブ上に配置されるためです。これにより、フォームを最小化しても、その上に存在していないタブページは表示されたままになります。
タブページのこの動作を避けるには、ダミーのドッキングタブ※のVisibleプロパティを、フォーム最小化のタイミングで、Falseに設定してください。
※TabPageのParentプロパティで取得可能
◎サンプルコード(VB)
タブページがフローティングされると、元のドッキングタブ上ではなく、内部生成された(フォームには属さない)ダミーのドッキングタブ上に配置されるためです。これにより、フォームを最小化しても、その上に存在していないタブページは表示されたままになります。
タブページのこの動作を避けるには、ダミーのドッキングタブ※のVisibleプロパティを、フォーム最小化のタイミングで、Falseに設定してください。
※TabPageのParentプロパティで取得可能
◎サンプルコード(VB)
Imports System.Windows.Forms
Public Class Form1
Private Sub Form1_SizeChanged(sender As Object, e As EventArgs) Handles MyBase.SizeChanged
Dim i As Integer = 0
If (Me.WindowState = FormWindowState.Minimized) Then
Console.WriteLine("最小化されました")
For i = 0 To c1DockingTab1.TabPages.Count - 1
c1DockingTab1.TabPages(i).Parent.Visible = False
Next
ElseIf (Me.WindowState = FormWindowState.Normal) Then
Console.WriteLine("標準サイズに戻りました")
For i = 0 To c1DockingTab1.TabPages.Count - 1
c1DockingTab1.TabPages(i).Parent.Visible = True
i = (i + 1)
Next
End If
End Sub
End Class
◎サンプルコード(C#)using System.Windows.Forms;
namespace prj_C1DockingTab
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_SizeChanged(object sender, EventArgs e)
{
if (this.WindowState == FormWindowState.Minimized)
{
Console.WriteLine("最小化されました");
for (int i = 0; i < c1DockingTab1.TabPages.Count; i++)
{
c1DockingTab1.TabPages[i].Parent.Visible = false;
}
}
else if (this.WindowState == FormWindowState.Normal)
{
Console.WriteLine("標準サイズに戻りました");
for (int i = 0; i < c1DockingTab1.TabPages.Count; i++)
{
c1DockingTab1.TabPages[i].Parent.Visible = true;
}
}
}
}
}
旧文書番号
85797