Нажимать на кнопку с другого Form в C# [удвоенная]

Как я могу делать для того, чтобы, нажав на кнопку одного form1, нажали на другую кнопку другого form2 и form2 он закрылся??

// cambio el boton a public
public void btnoperator_Click(object sender, EventArgs e)
    {

    }

// en el otro form preosiono el boton del form1 y cierro el form2
private void pictureBox1_Click(object sender, EventArgs e)
    {
        f1.btnoperator.PerformClick();
        this.Close();
    }

То, что он перемещает, что funccion f1.btnoperator.PerformClick(); оно не функционирует, не выходит ему click на кнопку другого form.

1
задан 23.01.2017, 19:04
0 ответов

Твой метод click для button в Form2 публика и ты это называешь с метода click Form1, с этой формы:

Class Form1
{
    public void Form1()
    { }

    private void button_Click(sender, e)
    {
        var frm = new Form2();

        frm.Show();
        frm.button_Click(this, null);
        frm.Close();
    }
}

Class Form2
{
    public void Form2()
    { }

    public void button_Click(sender, e)
    {
        ///...Tu codigo...///
    }
}

Или с дизайнера Form1 ты смог бы instanciar Form2 и подписываться на событие с тем же методом, который у тебя есть в Form2, этой практической формы эффект, который будет у click в Form2, будет тем же самым, что click в Form1, делает то же самое, что и код, который я сделал тебе наверху, но немного более практическим.

1
ответ дан 03.12.2019, 17:32