Share via


方法 : Windows フォームのサイズを変更する

Windows フォームのサイズは、さまざまな方法で指定できます。 Size プロパティに新しい値を設定することで、フォームの高さと幅をプログラムで変更したり、Height プロパティまたは Width プロパティを個別に調整したりできます。 Visual Studio を使用している場合は、Windows フォーム デザイナーを使ってサイズを変更できます。 詳細については 方法 : デザイナを使用して Windows フォームのサイズを変更する および 方法 : デザイナを使用して Windows フォームのサイズを変更する および 方法 : デザイナを使用して Windows フォームのサイズを変更する および 方法 : デザイナーを使用して Windows フォームのサイズを変更する および 方法 : デザイナーを使用して Windows フォームのサイズを変更する.

プログラムでフォームのサイズを変更するには

  • 実行時に、フォームの Size プロパティを設定して、フォームのサイズを定義します。

    次のコード例は、フォームのサイズを 100 × 100 ピクセルに設定する方法を示しています。

    Form1.Size = New System.Drawing.Size(100, 100)
    
    Form1.Size = new System.Drawing.Size(100, 100);
    
    Form1.set_Size(new System.Drawing.Size(100, 100));
    
    Form1->Size = System::Drawing::Size(100, 100);
    

プログラムでフォームの幅と高さを変更するには

  • Size を定義した後に、Width プロパティまたは Height プロパティを使ってフォームの高さまたは幅を変更します。

    次のコード例は、フォームの左端からの幅を 300 ピクセルに設定する方法を示しています。フォームの高さは変わりません。

    Form1.Width = 300
    
    Form1.Width = 300;
    
    Form1.set_Width(300);
    
    Form1->Width = 300;
    

    または

    Size プロパティを設定することによって、Width または Height を変更します。

    ただし、この方法は、次のコード例に示されているように、単に Width プロパティまたは Height プロパティを設定する場合よりも複雑になります。

    Form1.Size = New Size(300, Form1.Size.Height)
    
    Form1.Size = new Size(300, Form1.Size.Height);
    
    Form1.set_Size(new Size(300, Form1.get_Size().get_Height()));
    
    Form1->Size = System::Drawing::Size(300, Form1->Size.Height);
    

プログラムでインクリメントして、フォームのサイズを変更するには

  • フォームのサイズをインクリメントするには、Width プロパティまたは Height プロパティを設定します。

    次のコード例は、フォームの幅を現在の設定値より 200 ピクセル大きな値に設定する方法を示しています。

    Form1.Width += 200
    
    Form1.Width += 200;
    
    Form1.set_Width(Form1.get_Width() + 200);
    
    Form1->Width += 200;
    

    ヒント

    新しい Size 構造体に Size プロパティを設定することによって高さと幅の両方のサイズを同時に設定する場合を除いて、フォームのサイズを変更するには、常に Height プロパティまたは Width プロパティを使用します。 Size プロパティは、値型の Size 構造体を返します。 値型のプロパティに新しい値を割り当てることはできません。 したがって、次のコード例はコンパイルできません。

    ' NOTE: CODE WILL NOT COMPILE
    Dim f As New Form()
    f.Size.Width += 100 
    
    // NOTE: CODE WILL NOT COMPILE
    Form f = new Form();
    f.Size.Width += 100;
    
    // NOTE: CODE WILL NOT COMPILE
    Form f = new Form();
    f.get_Size().set_X(f.get_Size().get_X() + 100);
    
    // NOTE: CODE WILL NOT COMPILE
    Form^ f = gcnew Form();
    f->Size->X += 100;
    

参照

その他の技術情報

Windows フォームについて

Windows フォーム アプリケーションの拡張