I am hoping this is not for your homework, but, I will answer nonetheless. Two simple ways to accomplish this would be: 1. Declare your method in Form1 as static and invoke it from Form2 like so: In Form1...
public static void Hola()
{
MessageBox.Show("Hello");
}
In Form2...
public void InvokeMessage()
{
Form1.Hola();
}
2. Using your declaration like so: In Form2...
public void InvokeMessage()
{
// "using" so Form1 is disposed at end of method.
using(Form1 otherForm = new Form1())
{
otherForm.Hola();
}
}