فرض کنیم دو فرم داریم و روی هر فرم هم یک دکمه. و فرض کنیم که می خواهیم با کلیک بر روی دکمه فرم اول ، رویداد کلیک دکمه ای که تو فرم دوم هست رخ بده. برای این منظور روی دکمه دوم دوبار کلیک کنید و اون کلمه private رو به internal تغییر بدین :
internal void button1_Click(object sender, EventArgs e)
{
MessageBox.Show("Test");
}
بعد روی دکمه فرم اول دوبار کلیک کنید و کدهای زیر رو بنویسین :
private void button1_Click(object sender, EventArgs e)
{
var form2 = (Form2)Activator.CreateInstance(typeof(Form2));
form2.button1_Click(sender, e);
}