17

実行時にウィンドウフォームのサイズを変更するにはどうすればよいですか?

例を見ましたが、すべてにForm.Sizeプロパティが必要です。このプロパティは次のように設定できます:http://msdn.microsoft.com/en-us/library/25w4thew.aspx#Y456ですが、ビジュアルツールでアプリケーションフォームを作成し、フォームは次のように作成されています。

static void Main()
{
    Application.Run(new Form());
}

Sizeそのプロパティを今すぐ設定してから、Form.HeightandForm.Widthメソッドで変更するにはどうすればよいですか?

4

7 に答える 7

39

フォームの幅と高さのプロパティは読み取り専用であるため、変更できません。次のようにフォームのサイズを変更できます。

button1_Click(object sender, EventArgs e)
{
    // This will change the Form's Width and Height, respectively.
    this.Size = new Size(420, 200);
}
于 2012-10-25T08:23:37.057 に答える
11

プログラムでフォームを操作したい場合、最も簡単な解決策はフォームへの参照を保持することです:

static Form myForm;

static void Main()
{
    myForm = new Form();
    Application.Run(myForm);
}

その後、それを使用して、実行時にサイズ (または他にやりたいこと) を変更できます。矢印が指摘してWidthいるように、 and をHeight直接設定することはできませんが、Sizeプロパティを設定する必要があります。

于 2012-10-25T08:16:57.220 に答える
4

これを呼び出すには、フォームへの参照を保存し、その参照を run メソッドに渡す必要があります。次に、アクション ハンドラでこれを呼び出すことができます。

public partial class Form1 : Form
{
    public void ChangeSize(int width, int height)
    {
        this.Size = new Size(width, height);
    }
}
于 2012-10-25T08:16:42.650 に答える
2

サイズを変更したい場所で次の操作を行うことにより、フォームの高さを変更できます (サイズを '10' に置き換えます)。

this.Height = 10;

これは、幅でも行うことができます。

this.Width = 10;
于 2016-08-12T11:51:46.360 に答える