可以将值Form1传递给Form2,但不能将Form2传递给Form1

时间:2016-12-26 04:28:43

标签: c# forms

我有两种形式。 Form1和Form2。我可以将Form(1)的((Button)Sender).text的值传递给form2的列表框。但是当我尝试将((Button)发送者).text从form2传递给form1时,其他方式会产生错误: 没有给出符合所需形式参数

的论据

任何想法? 感谢...

表格1(父表格)

.draggable-entity{
    height: 200px;
    width: 200px;
    border: 2px solid black;
    background-color: red;
}

表格2(儿童表格)

Public Form1()
{
    InitializeComponent();

    foreach (Control butt in this.Controls)
    {
        if (butt is Button)
        {
            ((Button)butt).Click += Form1_Click;
        }
    }
}

public void Form1_Click(object sender, EventArgs e)
{
    Form2 form2= new Form2(((Button)sender).Text);
    form2.show();
}

但以下不起作用

表格2(父表格)

Public Form2(string valuefromform1)
{ 
    listbox1.items.add(valuefromform1);
}

表格1(儿童表格)

Public Form2()
{
    InitializeComponent();

    foreach (Control butt in groupBox2.Controls)
    {
        if (butt is Button)
        {
            ((Button)butt).Click += Form2_Click;
        }
    }
}

public void Form2_Click(object sender, EventArgs e)
{
    Form1 form1= new Form1(((Button)sender).Text);
    form1.show();
}

0 个答案:

没有答案