0

私はいくつかの新しいメソッドを作成しました:

void newMethod(int x, int y)
{
    Button B = new Button();
    B.Size = new Size(100, 30);
    B.Location = new Point(x, y);
    B.Text = "Text";
    Controls.Add(B);
}

次に、他のメソッド内に新しいパネルを作成しました。

void Something()
{
    Panel P = new Panel();
    P.Size = new Size(300, 300);
    P.Location = new Point(0, 0);
    P.BackColor = new Color(Blue);
    Controls.Add(P);
}

ボタンを作成した最初のメソッドを2番目のメソッドのパネルに追加するにはどうすればよいですか?

4

3 に答える 3

1

親コントロールをパラメーターとして追加します。

private void AddButton(int x, int y, Control parent)
{
    Button button = new Button
        {
            Size = new Size(100, 30),
            Location = new Point(x, y),
            Text = "Text"
        };

    parent.Controls.Add(button);
}

それで:

void Something()
{
    Panel P = new Panel();
    P.Size = new Size(300, 300);
    P.Location = new Point(0, 0);
    P.BackColor = new Color(Blue);

    this.AddButton(100, 100, P);
}
于 2012-05-27T11:56:21.537 に答える
0

この宣言を大胆に行ってください。これは、NewMethodではなくクラス内にあります。

Panel P = new Panel();

次に、このコードを記述します

this.P.controls.Add(B);

Controls.Add(B);
于 2012-05-27T11:23:21.573 に答える
0

最初のメソッドを編集します

void newMethod(int x, int y, Panel p)
{
    Button B = new Button();
    B.Size = new Size(100, 30);
    B.Location = new Point(x, y);
    B.Text = "Text";
    p.Controls.Add(B);
}
于 2012-05-27T11:54:41.343 に答える