ええーそうなの?
delegate void Show();

class Form1:Form
{
public void ShowHallow()
{
mbox("Hallow");
};
};

class Form2:Form
{
public static void Main()
{
Form1 frm1 = new Form1();

Show show = frm1.ShowHallow; // インスタンスメソッドを代入。

show();
}
こんな感じだと、新しくフォームのインスタンス作るからほんとの実体のform1には反映されないんじゃないの?
というか、デリゲートの記述ってすごくややこしい。
デリゲート使わないでこうしたほうがわかりやすいお^^;
Form1 frm1 = new Form1();
frm1.ShowHallow();