0

2つのテキストボックスと1つのボタンを持つC#で作成されたフォームがあります。私が知りたいのは、ボタンがクリックされたときの方法があります。元のフォームのレイアウトを、1つのテキストボックスと1つのボタンだけに変更します。お知らせするためだけに、元のテキストボックスやボタンとは完全に異なります。

4

2 に答える 2

0

次のコードのように、フォームの内容のレイアウトを変更できます

private void button1_Click(object sender, EventArgs e)
{
    textBox1.Visible = false; // to hide textbox
    button1.Size = new Size(60, 20);// for changing button layouts
}
于 2012-10-13T04:15:49.573 に答える
0

元のコントロールを簡単に削除してから、新しいコントロールを追加できます。

私は以下がすべての否定的なdiatribeなしであなたの質問に答えるべきであると信じます。

    private void btnThatGetsClicked_Click(object sender, EventArgs e)
    {
        //Remove the existing controls.
        this.Controls.Remove(this.textBox1);
        this.Controls.Remove(this.textBox2);
        this.Controls.Remove(this.btnThatGetsClicked);

        //Create the new controls.
        TextBox TextBox_New = new TextBox();
        Button Button_New = new Button();

        //Add the new controls to this form.
        this.Controls.Add(TextBox_New);
        this.Controls.Add(Button_New);
    }
于 2012-10-13T05:14:15.083 に答える