110,534
社区成员
发帖
与我相关
我的任务
分享
//窗体1
public Form1()
{
InitializeComponent();
getDynamicButton(3);
}
public void getDynamicButton(int number)
{
for (int i=1;i<=number;i++)
{
Button btn = new Button();
btn.Name = "btn" + i.ToString();
btn.Text = "btn" + i.ToString();
btn.Tag = i;
btn.Click += new EventHandler(button_Click);
this.tableLayoutPanel1.Controls.Add(btn);
}
}
private void button_Click(object sender, EventArgs e)
{
Form2 frm2 = new Form2(sender,e);
frm2.ShowDialog();
}
//窗体2
public Form2()
{
InitializeComponent();
}
public Form2(object sender, EventArgs e)
{
InitializeComponent();
Button button = sender as Button;
label1.Text = "你点击的按钮是"+button.Text.ToString() ;
}
这是窗体传递对象,根据需要编辑对象
public void ShowText(string text)
{
textBox1.Text = text;
}
Form2 _form=null;
private void button1_Click(object sender, EventArgs e)
{
OpenForm("aa");
}
private void button2_Click(object sender, EventArgs e)
{
OpenForm("bb");
}
private void OpenForm(string text)
{
if (_form == null)
{
_form = new Form2();
_form.Show();
}
_form.ShowText(text);
}
Form1 frm1 = new Form1();
Form1 frm2 = new Form1();
frm1.Show();
frm2.Show();
打不开吗?没人规定一个form只能使用一次吧