ここでは、コントロールバーとC1ZoomCommandProviderコンポーネントの基本的な使用方法について解説します。
C1Zoom コンポーネントが配置されているフォームでは、ズームやスクロールの操作をエンドユーザーの目に触れる形で提供するコントロールバーを表示することができます。コントロールバーは、ユーザーコントロールで作成され、C1Zoom.ControlBars プロパティが参照するControlBar オブジェクトのコレクションに追加することで定義されます。
ユーザーコントロールに配置されたボタン等に拡大、縮小、スクロールといったタッチ操作のコマンドを設定するには、C1ZoomCommandProvider コンポーネントを使用します。
 
コントロールバーの詳細な作成方法については「コントロールバー」を参照してください。
C1ZoomCommandProvider コンポーネントでは、次の組み込みのアクションを提供します。
| 定義 | 説明 | 
|---|---|
| None | どのコマンドも実行しません(デフォルト値)。 | 
| ZoomIn | このコマンドを実行すると、10% ズームインします。現在のズーム率が最大ズーム率に達している場合は何もしません。 | 
| ZoomOut | このコマンドを実行すると、10% ズームアウトします。現在のズーム率が最小ズーム率に達している場合は何もしません。 | 
| ResetZoom | ズーム率を100%にします。 | 
| ScrollLeft | フォームコンテンツの幅の 1/3 だけ左にスクロールします。フォームがスクロールの終端に達している場合は何もしません。 | 
| ScrollRight | フォームコンテンツの幅の 1/3 だけ右にスクロールします。フォームがスクロールの終端に達している場合は何もしません。 | 
| ScrollUp | フォームコンテンツの高さの 1/3 だけ上にスクロールします。フォームがスクロールの終端に達している場合は何もしません。 | 
| ScrollDown | フォームコンテンツの高さの 1/3 だけ下にスクロールします。フォームがスクロールの終端に達している場合は何もしません。 | 
| SwitchFullScreen | フォームをフルスクリーンに変更します。フォームがすでにフルスクリーンになっている場合は、元に戻します。 | 
| ShowOrHidePreviewWindow | パンウィンドウを表示します。パンウィンドウがすでに表示されている場合は、パンウィンドウを閉じます。 | 
| SelectNextControl | アクティブなコントロールを次に移動します。 | 
| SelectPreviousControl | アクティブなコントロールを前に移動します。 | 
C1ZoomCommandProvider.OwnerForm プロパティを通じて、コントロールバーが表示されるフォームにアクセスできます。次のコードはフォームを閉じる処理です。
Visual Basic コードの書き方
| Visual Basic | 
                         
                            コードのコピー
                         
                     | 
                
|---|---|
                        C1ZoomCommandProvider1.OwnerForm.Close()  | 
                |
C# コードの書き方
| C# | 
                         
                            コードのコピー
                         
                     | 
                
|---|---|
                        C1ZoomCommandProvider1.OwnerForm.Close();  | 
                |
C1ZoomCommandProvider.OwnerC1Zoom プロパティを通じて、コントロールバーが表示されるフォーム上のC1Zoom コンポーネントにアクセスできます。次のコードは、ズームしたフォームで右下に向かってスクロールします。
Visual Basic コードの書き方
| Visual Basic | 
                         
                            コードのコピー
                         
                     | 
                
|---|---|
                        
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
    Dim currentLocation As Point = C1ZoomCommandProvider1.OwnerC1Zoom.ScrollLocation
    currentLocation.X -= 100
    currentLocation.Y -= 100
    C1ZoomCommandProvider1.OwnerC1Zoom.ScrollLocation = currentLocation
End Sub
                     | 
                |
C# コードの書き方
| C# | 
                         
                            コードのコピー
                         
                     | 
                
|---|---|
                        
private void button1_Click(object sender, EventArgs e)
{
    Point currentLocation = C1ZoomCommandProvider1.OwnerC1Zoom.ScrollLocation;
    currentLocation.X -= 100;
    currentLocation.Y -= 100;
    C1ZoomCommandProvider1.OwnerC1Zoom.ScrollLocation = currentLocation;
}
                     | 
                |