TouchToolKit for WinForms
フォームとの互換性
TouchToolKit の使い方 > C1Zoomコンポーネント > フォームとの互換性

C1Zoomコンポーネントはフォーム上のコントロールをC1Zoomコンポーネントが持つパネルに移動し、そのパネルとコントロールの大きさを変えることでズームを実現します。このため、フォームのいくつかの機能は以下のように変更が必要になります。

Form.Captureプロパティ

System.Windows.Forms.FormクラスのCaptureプロパティは、C1Zoomコンポーネントを配置したフォームでは使用できなくなります。代わりにC1Zoom.InnerPanelプロパティが参照するPanelオブジェクトのCaptureプロパティを使用します。

Form.Controlsプロパティ

System.Windows.Forms.FormクラスのControlsプロパティは、C1Zoomコンポーネントを配置したフォームでは使用できなくなります。代わりにC1Zoom.ControlsプロパティまたはC1Zoom.InnerPanelプロパティが参照するPanelオブジェクトのControlsプロパティを使用します。

コントロールの追加

実行時にコーディングでフォームにコントロールを追加するには、以下のようにコントロールを追加するコードをC1Zoom.BeginAddControlsメソッドとC1Zoom.EndAddControlsメソッドで囲ってください。

Visual Basic コードの書き方

Visual Basic
コードのコピー
Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click
    C1Zoom1.BeginAddControls()

    Dim Button2 As New Button()
    C1Zoom1.Controls.Add(Button2)
    Button2.Text = "Button2"
    Button2.Visible = True
    Button2.Left = Button1.Left
    Button2.Top = Button1.Top + Button1.Height + 10

    C1Zoom1.EndAddControls()
End Sub

C# コードの書き方

C#
コードのコピー
private void button1_Click(object sender, EventArgs e)
{
    gcZoom1.BeginAddControls();

    Button button2 = new Button();
    gcZoom1.Controls.Add(button2);
    button2.Text = "Button2";
    button2.Visible = true;
    button2.Left = button1.Left;
    button2.Top = button1.Top + button1.Height + 10; 

    gcZoom1.EndAddControls();
}