使用文本框更改动态按钮文本

时间:2014-12-06 07:48:58

标签: c# button dynamic text

让我告诉你我想做什么。

1.我的表单中有两个按钮。当我点击它时,其中一个按钮。另一个按钮完成创建按钮。

bool active = false;
private void button1_Click(object sender, EventArgs e)
    {
        active = true;

    }
private void button2_Click(object sender, EventArgs e)
    {
        active = false;
    } 

2.我将创建带有mousedown事件的按钮我想用这样的坐标设置这个按钮的位置。

Button button_create;

private void frm_tr_MouseDown(object sender, MouseEventArgs e)
    {
        if (active)
        {
            button_create = new Button();
            button_create.Location = new Point(e.X + 5, e.Y - 15);
            button_create.Size = new Size(75, 30);
            button_create.Text = "Button";
            this.Controls.Add(button_create);

            button_create.MouseClick += new MouseEventHandler(button_create_MouseClick);

        }
    }

3.我开始使用myclickevent创建我的按钮。当我点击这个创建的按钮时,我将创建新的表单文本框和按钮。

TextBox button_text;
void button_create_MouseClick(object sender, MouseEventArgs e)
    {
        Form frm = new Form();
        frm.Show();

        button_text = new TextBox();

        Button accept = new Button();
        accept.Location = new Point(frm.Width / 2, frm.Height / 2);

        frm.Controls.Add(button_text);
        frm.Controls.Add(accept);

        accept.MouseClick += new MouseEventHandler(accept_MouseClick);

    }

4.我开始使用上一次创建按钮的mouseclickevent。我想更改我第一个创建按钮的文本。

  void accept_MouseClick(object sender, MouseEventArgs e)
    {
        button_create.Text = button_text.Text;
    }

5.我将点击button1,然后点击此表格的任何地方,新按钮将创建,我也点击button2完成创建新按钮。我可以用文本框更改我创建的按钮但是 如果我单击button1并创建一个新按钮我无法更改先前创建的按钮的文本我该怎么做?

0 个答案:

没有答案