让我告诉你我想做什么。
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并创建一个新按钮我无法更改先前创建的按钮的文本我该怎么做?