TouchToolKit for WinForms
パネルとの互換性
TouchToolKit の使い方 > C1ZoomPanelコントロール > パネルとの互換性

C1ZoomPanel コントロールはPanelコントロール上のコントロールをC1ZoomPanel コンポーネントが内部に持つパネルに移動し、そのパネルとコントロールの大きさを変えることでズームを実現します。このため、元のPanel コントロールの以下の機能は変更が必要になります。

コントロールの追加

実行時にコーディングでフォームにコントロールを追加するには、コントロールを追加するコードをC1ZoomPanelクラスのBeginAddControlsメソッドとEndAddControlsメソッドで囲います。そしてコントロールを追加するには、C1ZoomPanel.Controlsプロパティの代わりにInnerControlsプロパティを使用します。

  1. フォームにC1ZoomPanel コントロール(C1ZoomPanel1)を追加します。
  2. C1ZoomPanel1 にButtonコントロール(Button1)を追加します。
  3. Button1.Click イベントに以下のコードを追加します。

    Visual Basic コードの書き方

    Visual Basic
    コードのコピー
    Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click
    
        C1ZoomPanel1.BeginAddControls()
    
        Dim button2 As New Button()
        C1ZoomPanel1.InnerControls.Add(button2)
    
        button2.Text = "Button2"
        button2.Visible = True
        button2.Left = Button1.Left
        button2.Top = Button1.Top + Button1.Height + 10
    
        C1ZoomPanel1.EndAddControls()
    End Sub
    

    C# コードの書き方

    C#
    コードのコピー
     private void button1_Click(object sender, EventArgs e)
    {
        C1ZoomPanel1.BeginAddControls();
    
        Button button2 = new Button();
        C1ZoomPanel1.InnerControls.Add(button2);
        
        button2.Text = "Button2";
        button2.Visible = true;
        button2.Left = button1.Left;
        button2.Top = button1.Top + button1.Height + 10; 
    
        C1ZoomPanel1.EndAddControls();
    }
    
  4. プロジェクトを実行し、C1ZoomPanel をズームした状態でButton1をクリックし、Button2が適切な位置と大きさで追加されることを確認します。