TouchToolKit for WinForms
標準コントロール
TouchToolKit の使い方 > ズームポリシー > 標準コントロール

TouchToolKitには、一部の標準コントロールについて最良のズーム結果を得るため、組み込みのズームポリシーが用意されています。

ComboBoxコントロール

ComboBoxコントロールでは、ズーム操作を行うと、ComboBoxコントロールのテキストが選択状態になります。ComboBoxZoomPolicyを使用すると、この動作が無効になります。

ズーム率100% ズーム率120%(ズームポリシーなし) ズーム率120%(ズームポリシーあり)

DataGridViewコントロール

DataGridViewZoomPolicyは、DataGridViewコントロールのズーム操作をサポートします。DataGridViewZoomPolicyにより、ズーム時の列、行、セルのサイズと文字サイズが最適化されます。

DataGridViewコントロールの行数が多い場合、すべての行またはセルのデフォルト値を変更したときにパフォーマンスの問題が生じることがあります。これを避けるには、DataGridViewZoomPolicy.ZoomRowHeightまたはDataGridViewZoomPolicy.ZoomCellStyleFontプロパティの値をFalseに変更してください。

コードでDataGridViewコントロールに新しい行を追加する場合は、C1Zoom.BeginAddControlsメソッドとC1Zoom.EndAddControlsメソッドを使用します。

ズーム率100% ズーム率120%(ズームポリシーなし) ズーム率120%(ズームポリシーあり)

FlowLayoutPanelコントロール

FlowLayoutPanelコントロールでは、ズーム操作で拡大後にズーム率を100%に戻すと、FlowLayoutPanelコントロール上に配置されたコントロールのレイアウトが崩れてしまいます。FlowLayoutPanelZoomPolicyを使用すると、ズーム率を100%に戻したときにレイアウトを保持します。

ズーム率160% ズーム率100%(ズームポリシーなし) ズーム率100%(ズームポリシーあり)

ListBoxコントロール

ListBoxZoomPolicyは、ListBoxコントロールのズーム操作をサポートします。ListBoxZoomPolicyにより、ListBoxコントロールのMultiColumnプロパティがTrueに設定され、ColumnWidthプロパティが0より大きいときに、ズーム時の列幅が最適化されます。

ズーム率100% ズーム率130%(ズームポリシーなし) ズーム率130%(ズームポリシーあり)

ListViewコントロール

ListViewZoomPolicyは、ListViewコントロールのズーム操作をサポートします。ListViewZoomPolicyにより、ズーム時の文字のサイズと列幅が最適化されます。

ズーム率100% ズーム率120%(ズームポリシーなし) ズーム率120%(ズームポリシーあり)

MonthCalendarコントロール

MonthCanlendarZoomPolicyは、MonthCalendarコントロールのズーム操作をサポートします。MonthCalendarコントロールのサイズや文字サイズはズームできませんが、MonthCanlendarZoomPolicyによりMonthCalendarコントロールは空白スペースの中央に移動します。

ズーム率100% ズーム率120%(ズームポリシーなし) ズーム率120%(ズームポリシーあり)

PictureBoxコントロール

PictureBoxZoomPolicyは、PictureBoxコントロールのズーム操作をサポートします。PictureBoxZoomPolicyを使用すると、PictureBoxコントロールのSizeModeプロパティがZoomではないときに、サイズ比率を維持したままズームします。

下図のPictureBoxコントロールのBackColorプロパティはAliceBlueに設定されています。

ズーム率100% ズーム率120%(ズームポリシーなし) ズーム率120%(ズームポリシーあり)

なお、ズーム率に応じた解像度の画像を表示するには、「C1MultiScaleImageコントロール」を使用できます。

PropertyGridコントロール

PropertyGridZoomPolicyは、PropertyGridコントロールのズーム操作をサポートします。PropertyGridZoomPolicyにより、ボタン、フォント、レイアウトのズーム結果が最適化されます。

ズーム率100% ズーム率140%(ズームポリシーなし) ズーム率140%(ズームポリシーあり)

SplitContainerコントロール

SplitContainerZoomPolicyは、SplitContainerコントロールのズーム操作をサポートします。FixedPanelプロパティにNone以外の値が設定されているとき、SplitContainerZoomPolicyにより、ズーム時の分割線の位置や幅が最適化されます。

ズーム率100% ズーム率120%(ズームポリシーなし) ズーム率120%(ズームポリシーあり)

TabControlコントロール

TabControlZoomPolicyは、TabControlコントロールのズーム操作をサポートします。ItemSizeプロパティが既定値ではないとき、タブのサイズが最適化されます。

ズーム率100% ズーム率140%(ズームポリシーなし) ズーム率140%(ズームポリシーあり)

TableLayoutPanelコントロール

TableLayoutPanelZoomPolicyは、TableLayoutPanelコントロールのズーム操作をサポートします。TableLayoutPanelZoomPolicyにより、TableLayoutPanelコントロールのColumnStyle.SizeTypeプロパティまたはRowStyle.SizeTypeプロパティの値がAbsoluteに設定されているとき、TableLayoutPanelZoomPolicyによりズーム時の列の幅と行の高さが最適化されます。

ズーム率100% ズーム率120%(ズームポリシーなし) ズーム率120%(ズームポリシーあり)

ToolStripコントロール

ToolStripZoomPolicyは、ToolStripコントロールのズーム操作をサポートします。ToolStripZoomPolicyにより、ToolStripコントロールのフォントが最適化されます。

ズーム率100% ズーム率140%(ズームポリシーなし) ズーム率140%(ズームポリシーあり)

TreeViewコントロール

TreeViewZoomPolicyは、TreeViewコントロールのズーム操作をサポートします。以下のプロパティが既定値ではないとき、TreeViewZoomPolicyにより、ズーム時の各ノードのインデントや、項目の高さおよび文字サイズが最適化されます。

メモ: TreeNode.NodeFontプロパティの値を変更するため、TreeViewZoomPolicyはツリーのすべてのノードを列挙します。ツリーのノード数が多い場合は、これによってパフォーマンスの問題が生じることがあります。この問題を避けるため、TreeViewZoomPolicyクラスのEnabledプロパティをFalseに変更します。
ズーム率100% ズーム率120%(ズームポリシーなし) ズーム率120%(ズームポリシーあり)